iOS开发如何删除多余的window

iOS开发如何删除多余的window,第1张

单击Windows的“开始”菜单,单击“运行”,在“打开”框中键入“regedit”,单击“确定”按钮,打开“注册表编辑器”窗口。2. 展开“HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers”分支,在其下找到要删除的无用项,然后右键单击该项,再单击“删除”

. 不调用-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]


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

原文地址: http://outofmemory.cn/bake/11633632.html

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

发表评论

登录后才能评论

评论列表(0条)

保存