当UIKeyboard弹出时,UIWindow子类不会旋转

时间:2015-05-19 03:03:26

标签: ios cocoa-touch uiviewcontroller uiwindow

我有一个名为UIWindow的{​​{1}}子类,我这样说:

QueryView

当我以横向方向启动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错误?

1 个答案:

答案 0 :(得分:1)

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

IMO,更像https://github.com/TeehanLax/UIViewController-Transitions-Example这样的方式 这使用iOS 7的UIViewController Animated Transitioning,因此这个代码可以重用于您想要呈现在顶部的任何视图控制器。