我正在创建一个有两个窗口的应用程序,它的工作方式如下:当我单击按钮时,第二个窗口出现并占据屏幕。当我点击关闭按钮(在第二个窗口上)时,第二个窗口从屏幕上消失。
问题是这样的: 在显示第二个窗口时,我双击home键退出应用程序,应用程序跳转到显示第一个窗口(原来的窗口),回到应用程序后,它仍然显示第一个窗口, 但关键窗口是第二个窗口,所以所有的命中事件仍然到第二个窗口。它使我的应用程序看起来卡住了,除非我单击“关闭”按钮所在的位置,否则应用程序会恢复正常。
有人遇到过吗?我不知道是什么造成了这个问题,看起来是系统切换了窗口。
并不是每次我进出应用程序时都会发生,它偶尔会发生。
最佳答案
所以我不知道如何处理这个问题,但我有一个替代解决方案。即通过 secondWindow.hidden = NO; 显示第二个窗口;而不是 [secondWindow makeKeyAndVisible];
通过这种方式,它也将解决很多其他问题(例如将命中传递给第一个窗口时的关键窗口问题,或者有一个新窗口,例如警报 View 或模态视图出现),因为它仍然让系统处理关键窗口分配任务,而不是将控件掌握在我们手中。
希望这也能帮助遇到同样问题的其他人。 :)
关于ios - 关闭应用程序时自定义窗口被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14569827/