Ios VIEWDID显示在ApplicationIDBECOMEACTIVE之前调用

Ios VIEWDID显示在ApplicationIDBECOMEACTIVE之前调用,ios,objective-c,iphone,Ios,Objective C,Iphone,我刚刚启动了一个iphone应用程序,它的初始版本是viewcontroller,它嵌入在navigationController中,并且有一个pushSegue到tabBarController 每当我运行模拟器时,在调用applicationIDBECOMEACTIVE之前调用的初始viewController的视图都会出现 在任何viewController加载之前,它不应该在appdelegate中输入applicationIDbecomeactive 是的,没关系,我想你只是有点困惑。

我刚刚启动了一个iphone应用程序,它的初始版本是
viewcontroller
,它嵌入在
navigationController
中,并且有一个
pushSegue
tabBarController

每当我运行模拟器时,在调用
applicationIDBECOMEACTIVE
之前调用的初始
viewController
的视图都会出现


在任何
viewController
加载之前,它不应该在
appdelegate
中输入
applicationIDbecomeactive

是的,没关系,我想你只是有点困惑。应用程序在加载到其视图之前如何变为活动状态

首次启动时,应用程序将按以下顺序调用该方法-

从应用程序代表-

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- (void)applicationDidBecomeActive:(UIApplication *)application
从视图控制器-

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

- (void)viewDidLoad

- (void)viewWillAppear:(BOOL)animated

- (void)viewDidAppear:(BOOL)animated
从应用程序代表-

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- (void)applicationDidBecomeActive:(UIApplication *)application

在iOS8中,viewDidLoad用于在ApplicationDibEcomeActive之前运行。然而,在iOS9中,我看到使用相同的代码,ApplicationIDBecMeactive在viewDidLoad之前运行。奇怪。

applicationIDBECOMEATIVE
是位于应用程序委托中的委托,不能保证它会在任何其他UIViewController委托(ViewwillDisplay、viewDidLoad等)之前被调用。如果要在调用任何其他视图控制器方法的加载之前进行任何逻辑,可能需要使用
应用程序:didFinishLaunchingWithOptions:

-(void)applicationIDBecomeActive:(UIApplication*)应用程序在-(void)ViewDidDisplay:(BOOL)动画之前调用,在@russell之后没有。@russell您是否检查或评论过您的概念?我创建了一个测试项目,并在iOS 6、7和8上进行了检查。在iOS 8中,在ApplicationIDBecMeactive:之前调用ViewDidDisplay:。在iOS 6和iOS 7中,在ViewDid出现之前调用ApplicationIDBecMeactive:。然而,在我的真实应用程序项目中,甚至在iOS 8上,在ViewDid出现之前调用applicationIDBecomeActive:。我猜订单取决于iOS版本和其他一些条件。。。你对此有什么想法吗?谢谢。我也测试过这个-它因操作系统而异。在iOS8中,viewDidLoad用于在ApplicationDibEcomeActive之前运行。然而,在iOS9中,我看到使用相同的代码,ApplicationIDBecMeactive在viewDidLoad之前运行。奇怪。