收到 UILocalNotification 后,如何防止 GUI 从锁定屏幕返回时重绘?在 didReceiveLocalNotification 中,我呈现了一个模态视图,但在此之前会显示视图控制器的旧状态。我该如何防止这种情况?
当我从后台返回本地通知时收到的事件顺序如下:
1. UIApplicationWillEnterForegroundNotification
2. UIApplicationDidBecomeActiveNotification
3. didReceiveLocalNotification
当我从锁屏界面出来时:
1. didReceiveLocalNotification
2. UIApplicationDidBecomeActiveNotification
为什么会出现这种差异以及我是否还缺少其他内容?
Thanks
这是如何解决的。也许这不是方法,但它对我有用。由于我的应用程序是 voip/audio,所以它不会didFinishLaunchingWithOptions
...我发现,当 iOS 从后台或睡眠模式恢复时,它会使用先前状态的缓存图像来制作动画。所以解决方案基本上就是用我的 default.png 图像交换这个缓存的图像。我这样做是在applicationWillResignActive
代表。在那里我添加了一个模态视图Default.png
图片并将其忽略applicationDidBecomeActive
。这真的很简短。希望它能帮助其他遇到同样问题的人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)