ios - 关闭应用程序时自定义窗口被删除

标签 ios uiwindow

我正在创建一个有两个窗口的应用程序,它的工作方式如下:当我单击按钮时,第二个窗口出现并占据屏幕。当我点击关闭按钮(在第二个窗口上)时,第二个窗口从屏幕上消失。

问题是这样的: 在显示第二个窗口时,我双击home键退出应用程序,应用程序跳转到显示第一个窗口(原来的窗口),回到应用程序后,它仍然显示第一个窗口, 但关键窗口是第二个窗口,所以所有的命中事件仍然到第二个窗口。它使我的应用程序看起来卡住了,除非我单击“关闭”按钮所在的位置,否则应用程序会恢复正常。

有人遇到过吗?我不知道是什么造成了这个问题,看起来是系统切换了窗口。

并不是每次我进出应用程序时都会发生,它偶尔会发生。

最佳答案

所以我不知道如何处理这个问题,但我有一个替代解决方案。即通过 secondWindow.hidden = NO; 显示第二个窗口;而不是 [secondWindow makeKeyAndVisible];

通过这种方式,它也将解决很多其他问题(例如将命中传递给第一个窗口时的关键窗口问题,或者有一个新窗口,例如警报 View 或模态视图出现),因为它仍然让系统处理关键窗口分配任务,而不是将控件掌握在我们手中。

希望这也能帮助遇到同样问题的其他人。 :)

关于ios - 关闭应用程序时自定义窗口被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14569827/

相关文章:

iphone - iOS 5.0 的 Aviary SDK 问题 - objectAtIndexedSubscript

ios - 如何快速编写 dynamodb 查询以获取具有特定分区键的所有值

ios - iOS 方向问题

ios - keyWindow 并不总是返回 UIWindow

iOS - 未收到 UIEventTypeRemoteControl 事件

objective-c - iOS9 用自定义 uiwindow 覆盖状态栏 - 错误的位置

ios - SDK 更新到 3.14 后原生 Facebook 登录停止工作

ios - 从 UITapGestureRecognizer 获取对象的标签

iOS 7 SDK - MediaPlayer 框架 - 回滚交易

ios - UIWindow 覆盖不可见