iOS 5 UIWindow makeKeyAndVisible关闭模态

时间:2012-10-25 21:40:11

标签: iphone ios5 uiwindow

我有一个场景,我从主窗口的rootViewController中呈现一个模态视图控制器。当它正在加载这个模态的内容时,我正在切换到另一个加载窗口,我将其设为关键且可见。

此窗口充当加载指示符,不允许用户与应用互动。完成加载后,我将其切换回主窗口并使其显示为可见。当我这样做时,模态被强制关闭,应用程序不再能够呈现模态。

有趣的是,如果我在切换回主窗口时执行[UIWindow makeKeyWindow],则没有问题。 [UIWindow makeKeyAndVisible]是导致问题的原因。 [UIWindow makeKeyWindow]是否可以接受?

这只是iOS 5。在iOS 6中没有问题。我不支持iOS 4.有谁知道这里可能会发生什么?

2 个答案:

答案 0 :(得分:6)

我有相同的行为,并且文档声明makeKeyAndVisible方法是一种方便的方法在我看来,用工作代码替换makeKeyAndVisible调用是合法的:

[window makeKeyWindow];
window.hidden = NO;

不知道出了什么问题,但它看起来像个错误。

答案 1 :(得分:0)

这绝对是iOS 5 UIWindow实现中的错误。我遇到了这种奇怪的行为,而Aleksey的回答是要走的路。