在我的C#Xamarin.IOS / Monotouch项目中,我将视图的所有基本内容加载到ViewDidLoad()方法中的MainViewController中。
如果我按下iPhone上的主页按钮并导航到手机上的另一个应用程序,然后再次单击我的应用程序图标(仍然在后台运行),然后打开它.....
....当时被解雇的事件是什么?
我可以看到ViewDidLoad此时没有被解雇。 我还可以看到,此时ViewWillAppear也没有被触发。
感谢。
答案 0 :(得分:1)
Apple的背景文档可以在这里找到:http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html。当应用程序从后台唤醒时,您应该能够覆盖WillEnterForeground
方法来运行代码。
根据我的理解,ViewDidLoad
是第一次打开视图时调用的方法,这是它被调用的唯一时间。当视图从不同的视图导航到时,会调用ViewWillAppear
。