iOS在applicationWillEnterForeground之前删除视图

时间:2013-10-04 07:38:10

标签: ios

我正在iOS 7上开发一个具有所需功能的应用程序

  • 当我回家按钮,应用程序进入后台时,我会将图像添加到当前的UIWindow。因此,当应用程序进入后台时,如果iOS 7上的用户双主页按钮,操作系统将显示我的应用程序的当前视图的小屏幕截图,因此用户可以看到我添加的图像。 :)(我做到了)

  • 当用户点击应用图标返回我的应用时,我想立即删除此图片。在这种情况下,“立即”意味着用户无法再看到此图像,用户只需在应用程序进入前景时看到他/她当前的视图。我尝试将代码删除图像放在applicationWillEnterForeground委托的开头,但是我仍然可以在它消失后的短时间内看到它。

    • 我还尝试首先为此imageview设置隐藏的alpha属性,然后removeFromSuperview,但它不起作用。

任何人都可以帮助我“立即”删除它作为我的愿望。

3 个答案:

答案 0 :(得分:1)

对所有应用程序自动完成,您无需在代码中执行任何操作。

答案 1 :(得分:1)

我认为你不能更快地做到这一点,这取决于设备的性能。对不起男士。

答案 2 :(得分:1)

与其他人一样,iOS处理这些事件非常棘手。我一直在研究并依赖于设备的内存状态来更快或更快地完成它。实际上,在iPhone 4和4S中可能无法显示您在applicationWillEnterForeground方法上添加的图像。

如果我是你,我会通过在应用再次激活时添加该图像的平滑淡出动画来解决它。使用[UIView animateWithDuration: animations:]可以很好地完成! :)

如果我发现别的东西,我会在这里回答!