为什么我的iPhone应用程序会部分记住其UI状态?

时间:2010-09-20 15:29:56

标签: objective-c cocoa-touch ios4

我用按钮和UISlider做了一个小测试应用程序。触摸该按钮可更改其标签文本。 我已为两个控件添加了IBOutlet属性。我将在viewDidUnload中释放所有属性,并在dealloc中将它们设置为nil。

现在有趣的是:我触摸了按钮。其标签从“0”更改为“1”,并且其文本已更新:tag == 1 - > “B”,标签== 0 - > “一个”。所以现在文字说“B”。 然后我关闭应用程序(iPhone主页按钮)并重新启动它。 按钮仍然是“B”!怎么可能?应用程序是否未终止?

在iPhone 4上运行iOS4.1。

1 个答案:

答案 0 :(得分:2)

你是对的。该应用程序未终止。在iOS 4中,按下主页按钮时应用程序将暂停。当您“重新启动”应用程序时,它只是移动到前台。这就是您的应用程序状态没有变化的原因。注意:暂停后,操作系统可能会在没有通知的情况下终止应用,因此请确保在应用暂停之前执行所有保存,例如applicationDidEnterBackground: