我有一个应用程序,我在其中绘制形状。当我关闭并打开应用程序时,绘制的形状仍然存在。我想知道有什么方法可以清除每次发布的内容。
由于
答案 0 :(得分:1)
听起来你实际上并没有终止应用程序,而是背景化它。当您再次启动应用程序时,它会从您离开的位置继续:显示绘制的形状。
如果您想在应用程序从后台移动到前台时清除形状,可以在applicationWillEnterForeground:
中实现UIApplicationDelegate
(请参阅here),或者您可以观察{ {1}} s(见here)。
答案 1 :(得分:1)
与@ChrisDoble所说的相似,你也可以实现applicationDidEnterBackground
方法,这样一旦应用程序关闭,你就可以删除绘制的形状。
如果由于某种原因这不起作用,请尝试离开应用程序,然后在主屏幕上双击主页按钮。底部会出现几个应用程序图标。滚动浏览直到找到您的应用。然后按住它直到它开始摇晃。按应用左上角的红色减号可从该视图中删除应用。然后从主屏幕再次打开应用程序,看看是否有旧的形状。他们不应该。如果是,那就有问题,你应该在评论中说些什么,这样有人可以帮助解决问题。
答案 2 :(得分:1)
您可以尝试的另一种策略是添加到info.plist文件:“应用程序不在后台运行”并将其设置为YES。这将强制您的应用退出而不是在后台运行。
除非你运行一个简单的应用程序,否则最好使用Chris Doble和Lenny K推荐的方法.Apple肯定更喜欢应用程序利用多任务处理。认真考虑这是否适合您的应用。但是如果你有一个简单的应用程序或者每次用户返回它时真的想要一个完全干净的启动,那么在plist文件中设置这个变量是快速而简单的。