我有一个旧的应用程序,它在各种视图的viewDidLoad中进行了许多UI初始化工作。在iOS4主页按钮中,只需将应用程序放在后台,这样在重新启动应用程序时就不会调用viewDidLoad。
我不想将这些初始化过程放在viewWillAppear中,因为每次出现视图都不需要重新初始化数据。
当用户按下主页按钮时,如何完全退出我的应用程序?或者任何简单的方法来重新加载位于tabBarController内的视图控制器?
感谢。
答案 0 :(得分:9)
您应用的Info.plist
文件中有一个名为UIApplicationExitsOnSuspend
的密钥,将其设置为布尔值YES
,这实际上将主页按钮的功能恢复到iOS4之前并完全退出轻触主页按钮时的应用程序。
答案 1 :(得分:0)
尝试禁用后台处理。 Apple在他们的文档中有这个
答案 2 :(得分:0)
答案 3 :(得分:0)
你必须要注意UIApplicationDidBecomeActiveNotification,但是在uiapplicationdelegate-protocol中,甚至还有其他一些有趣的东西
或完美适合您: UIApplicationWillEnterForegroundNotification作为ios4中针对此问题的新通知