ios - UIKeyboard 弹出时 UIWindow 子类不旋转

标签 ios cocoa-touch uiviewcontroller uiwindow

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

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 动画转换,因此此代码可重复用于您想要在顶部呈现的任何 View Controller 。

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

相关文章:

ios - 用 Dictionary 类型的参数声明的函数显示另一个参数类型

ios - 如何根据不同 NSArray 中的相同对象顺序将 NSArray 项目分组?

iphone - 将委托(delegate)附加到数组中的对象

iphone - 在 LoadView 中居中 UIView

ios - NSTextAttachment 自定义 View

ios - 为什么我不能在 Swift 中调用 UIViewController 上的默认 super.init()?

iOS 9 使用快速操作选择标签栏索引,performActionForShortcutItem

ios - 扩展 AVMutableComposition

ios - 在另一个类中设置 TextView 的文本不起作用

ios - 我应该为弹出菜单使用单独的 UIViewController 吗?