applicationWillEnterForeground在窗口addSubview添加视图之前1秒

时间:2014-10-11 09:03:48

标签: ios objective-c iphone

我在applicationWillEnterForeground中设置了密码屏幕,因此在应用程序关闭然后重新打开时会调用此方法。

然而,大约一秒钟后,我的导航控制器/标签控制器上的主屏幕显示在我的密码屏幕显示之前,这并不理想。

我添加了这样的视图

 [window addSubview:myview.view];

有人可以建议我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

由于iOS会在应用程序变为背景时拍摄应用程序的快照,因此您必须先修改视图层次结构,然后才能将应用程序转到后台。

快照用于应用切换器,并在您的应用恢复时显示一段时间。

从iOS 7开始,UIApplication上还有一个名为ignoreSnapshotOnNextApplicationLaunch的方法可能对此有所帮助。

答案 1 :(得分:0)

我可以想到的解决方法是在applicationDidEnterBackground中添加子视图,但是这样可以让你在双击主页按钮后在应用程序的轮播中看到一个密码屏幕,我不知道这个行为是不是是否需要。