iOS App 实现两个window各自运行不同的功能(两个UIWindow)

iOS App 实现两个window各自运行不同的功能(两个UIWindow),第1张

1、AppDelegate.m自定义根视图

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]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11673460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存