在appWillBecomeActive之前调用iOS 8 viewDidAppear?

时间:2014-10-23 07:38:18

标签: ios ios7 ios8 viewdidappear

我只是遇到一些奇怪的东西,似乎是iOS 8中的一个变化。 以前(iOS7)在appWillBecomeActive之前调用viewDidAppear时。难道在iOS 8中它是另一种方式吗?为了让我的应用程序在两个iOS版本上运行,那将是一个很好的解决方法?是否有一些变量来测试viewDidAppear是否被调用,所以我可以再次运行视图的设置功能?

编辑:在iOS8中它实际上似乎很随机。有时在viewDidAppear之前调用appWillBecomeActive。有时它反过来......

1 个答案:

答案 0 :(得分:2)

appWillBecomeActive是位于Application Delegate本身的委托。不保证在任何其他UIViewController委托之前调用它(viewWillAppear,DidLoad,Init)

如果您想在加载任何其他页面之前制作任何逻辑...您可能想要使用application:didFinishLaunchingWithOptions:并且您可能想要自己加载启动视图或创建一个新的委托来检测您完成了你将application:didFinishLaunchingWithOptions:

中的逻辑