Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS 5 UIWindow makeKeyAndVisible关闭模式_Iphone_Ios5_Uiwindow - Fatal编程技术网

Iphone iOS 5 UIWindow makeKeyAndVisible关闭模式

Iphone iOS 5 UIWindow makeKeyAndVisible关闭模式,iphone,ios5,uiwindow,Iphone,Ios5,Uiwindow,我有一个场景,在这个场景中,我从主窗口的rootViewController显示一个模态视图控制器。当它加载此模式的内容时,我切换到另一个加载窗口,我将其设置为键并可见 此窗口用作加载指示器,不允许用户与应用程序交互。加载完成后,我通过设置主窗口的键并使其可见,切换回主窗口。当我这样做时,模态被强制关闭,应用程序不再能够呈现模态 有趣的是,如果我在切换回主窗口时执行[UIWindow makeKeyWindow],就不会出现问题。[UIWindow makeKeyAndVisible]是导致问题

我有一个场景,在这个场景中,我从主窗口的rootViewController显示一个模态视图控制器。当它加载此模式的内容时,我切换到另一个加载窗口,我将其设置为键并可见

此窗口用作加载指示器,不允许用户与应用程序交互。加载完成后,我通过设置主窗口的键并使其可见,切换回主窗口。当我这样做时,模态被强制关闭,应用程序不再能够呈现模态

有趣的是,如果我在切换回主窗口时执行[UIWindow makeKeyWindow],就不会出现问题。[UIWindow makeKeyAndVisible]是导致问题的原因。[UIWindow makeKeyWindow]是可接受的替代方案吗


这只是iOS 5。iOS 6中没有问题。我不支持iOS 4。有人知道这里会发生什么吗?

我也有同样的行为,正如文档中所述,
makeKeyAndVisible
方法是一种方便的方法,在我看来,用工作代码代替
makeKeyAndVisible
调用是合法的:

[window makeKeyWindow];
window.hidden = NO;

我不知道出了什么问题,但它看起来像一个bug。

这肯定是iOS 5 UIWindow实现中的bug。我遇到了这种奇怪的行为,Aleksey的回答是:该走了。

除了vga OUT等其他显示器之外,你不应该使用多个窗口。我看到了同样的行为。你刚刚决定使用makeKeyWindow,一切都好吗?Bastian,你能详细说明为什么使用多个窗口不是一个好的做法吗。我在文档中没有看到任何说明应用程序必须或应该只有一个窗口的内容。UIWindow类参考说明:“除非应用程序可以在外部设备屏幕上显示内容,否则应用程序只有一个窗口。”感谢您的回答。我尝试了以上步骤,看起来一切正常!