我有一个场景,我从主窗口的rootViewController中呈现一个模态视图控制器。当它正在加载这个模态的内容时,我正在切换到另一个加载窗口,我将其设为关键且可见。
此窗口充当加载指示符,不允许用户与应用互动。完成加载后,我将其切换回主窗口并使其显示为可见。当我这样做时,模态被强制关闭,应用程序不再能够呈现模态。
有趣的是,如果我在切换回主窗口时执行[UIWindow makeKeyWindow],则没有问题。 [UIWindow makeKeyAndVisible]是导致问题的原因。 [UIWindow makeKeyWindow]是否可以接受?
这只是iOS 5。在iOS 6中没有问题。我不支持iOS 4.有谁知道这里可能会发生什么?
答案 0 :(得分:6)
我有相同的行为,并且文档声明makeKeyAndVisible
方法是一种方便的方法在我看来,用工作代码替换makeKeyAndVisible
调用是合法的:
[window makeKeyWindow];
window.hidden = NO;
不知道出了什么问题,但它看起来像个错误。
答案 1 :(得分:0)
这绝对是iOS 5 UIWindow实现中的错误。我遇到了这种奇怪的行为,而Aleksey的回答是要走的路。