我有一个名为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
错误?
答案 0 :(得分:1)
这不是一个错误,将UIView附加到UIWindow将不知道它的方向,只有UIViewController可以知道。 将任何东西附加到UIWindow是一种绝对的痛苦。
IMO,更像https://github.com/TeehanLax/UIViewController-Transitions-Example这样的方式 这使用iOS 7的UIViewController Animated Transitioning,因此这个代码可以重用于您想要呈现在顶部的任何视图控制器。