我正在开发基于UITabBarController的iphone应用程序,当打开应用程序时,在第一个标签项上, 我按下按钮,向视图添加标签,然后关闭应用程序。
接下来打开,最后一次添加的标签仍然在第一个标签项上,我没有保存视图 在applicationWillTerminate方法中,为什么?
而且,如果我切换到第二个标签项,并返回第一个标签项,那么第一个停留视图就像以前一样,UIView实例在应用运行时保持活动状态,或者是什么原因?
感谢。
答案 0 :(得分:0)
这是标签栏控制器的默认行为。如果要更改它,则必须覆盖UITabBarControllerDelegate。 而当你按下主页按钮关闭应用程序时,从iPhone OS 4.0,应用程序并没有真正关闭。它是背景。 如果您希望标签栏控制器按照您的提示工作,请转到初始视图。您必须覆盖一些App Delegate方法,例如
- (void)applicationWillResignActive:(UIApplication *)application
或
- (void)applicationDidEnterBackground:(UIApplication *)application