我有一个名为UIWindowQueryView子类,它如下所示:

QueryAlertView *queryAlertView = [QueryAlertView  queryAlertViewWithType:queryAlertViewType message:message];
queryAlertView.queryAlertViewDelegate = self;
self.currentAlertView = queryAlertView;
queryAlertView.rootViewController = self;
[queryAlertView makeKeyAndVisible];
[queryAlertView launchKeyboard];

- (void) launchKeyboard
{
    [self.textField becomeFirstResponder];
}


当我横向启动QueryAlertView时,有时它不会旋转到正确的方向。我无法重现此错误,也不确定是什么原因引起的。我想知道,有人能看到我的代码中的漏洞可能导致此问题吗,或者这是iOS8错误吗?

最佳答案

这不是错误,将UIView附加到UIWindow不会知道其方向,只有UIViewController可以知道。
将任何东西附加到UIWindow绝对是一件痛苦的事情。

IMO,一种更好的方法,例如https://github.com/TeehanLax/UIViewController-Transitions-Example
这使用了iOS 7的UIViewController动画过渡,因此该代码可重用于您要显示在顶部的任何视图控制器。

关于ios - 弹出UIKeyboard时,UIWindow子类不旋转,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30316012/

10-12 00:19