2、FirsteAppViewController的viewDidLoad方法,添加2个UIWindow
3运行,效果如下图所示:
4、GitHub源码:
. 不调用-resignKeyWindow直接,它被重写以执行代码时,你UIWindows被删除。为了消除旧的窗口中,您需要创建一个UIWindow的新实例,并使其-makeKeyAndVisible,旧的窗口将辞去其关键在iOS 4的甚至会垃圾回收你的旧UIWindow中,只要你没有给它任何引用。在iOS中3.x中这样做会有效果。警告你。2. 隐藏窗口的正确方法是设置hidden属性为YES。从的UIApplication的移除windows属性,您只要松开窗口(ARC您设置为nil的所有引用)。 当然,你会希望在这个拥有另一个窗口到位
3. 删除它是这样的:[myWindow resignKeyWindow]
[myWindow release]
释放使得它从窗户的UIApplication阵列得到消除。您可以查看[[的UIApplication sharedApplication]。窗口数],以验证它是否已正确删除。
4. 我有这个问题,它可能会有所帮助。 你需要摧毁所有强大的裁判删除之前的dealloc一个窗口,尤其是rootWindowController。我认为下面的代码,就足以删除任何窗口: [self.window.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]
self.window.rootViewController = nil
[self.window resignKeyWindow]
[self.window removeFromSuperview]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)