在Xcode中构建iphone应用程序和在iphone上重新打开应用程序有什么区别?Wh

在Xcode中构建iphone应用程序和在iphone上重新打开应用程序有什么区别?Wh,iphone,objective-c,Iphone,Objective C,我的应用程序每次在Xcode中构建时都会显示不同的视图。这正是我想要它做的。然而,如果我只是简单地按下模拟器中的返回菜单按钮,然后重新打开它,视图不会改变。我通过覆盖自定义视图控制器中的viewDidLoad函数来更改视图。为什么每次单击图标时都不会调用ViewDidLoad?这是否意味着在真正的iphone上也不会如此 谢谢 Sam当您在模拟器或实际的iPhone中按下菜单按钮时,操作系统基本上停止运行您的应用程序。但是,它不一定会终止应用程序;如果您在操作系统决定终止应用程序之前重新打开应用

我的应用程序每次在Xcode中构建时都会显示不同的视图。这正是我想要它做的。然而,如果我只是简单地按下模拟器中的返回菜单按钮,然后重新打开它,视图不会改变。我通过覆盖自定义视图控制器中的viewDidLoad函数来更改视图。为什么每次单击图标时都不会调用ViewDidLoad?这是否意味着在真正的iphone上也不会如此

谢谢


Sam

当您在模拟器或实际的iPhone中按下菜单按钮时,操作系统基本上停止运行您的应用程序。但是,它不一定会终止应用程序;如果您在操作系统决定终止应用程序之前重新打开应用程序,您将发现自己处于与以前相同的状态。由于应用程序未重新加载,因此不会调用viewDidLoad


但是,我相信每次都应该调用viewwillbeen,而这可能是一个更好的地方,可以放置更改外观的代码。编辑:快速测试表明情况并非如此。我会四处看看,看看是否能找到另一种通知机制。

啊,明白了:你可以注册接收UIApplicationIdentinterBackground和UIApplicationWillEnter前台通知。