在iPhone SDK中,任何人都可以解释委托中的应用程序DidFinishLaunching和ViewControler中的ViewDidLoad方法之间的区别吗?
答案 0 :(得分:4)
applicationDidFinishLaunching 。此方法对于尽快进行设置很有用。这方面的例子包括设置GameCenter,并进行首次启动检查。
加载视图后,UIViewController会调用viewDidLoad ,通常来自nib。但是,在某些情况下,您可能希望在加载视图之前进行设置。在这种情况下,请使用
viewWillLoad 在视图加载之前调用,通常来自nib。在大多数情况下,使用viewDidLoad或viewWillLoad不会产生太大影响。但是,在加载视图之后可能必须进行一些设置,并且在屏幕显示任何内容之前可能需要进行其他设置。
applicationDidFinishLaunching用于初始appwide设置,viewWillLoad用于在显示视图之前进行设置,viewDidLoad用于在加载视图后立即进行设置。
答案 1 :(得分:3)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
会被调用;当viewDidLoad:
加载UIView
时,会调用UIViewController
。
答案 2 :(得分:2)
viewDidLoad是加载视图后调用的方法。在这里,您可以插入代码,以便在加载视图后对其进行初始设置。
应用程序加载完成后,将调用NSApplication委托的applicationDidFinishLaunching:方法。
答案 3 :(得分:2)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
仅在应用程序AppDelegate中可用的方法只在加载应用程序时才调用它们,您可以在此处预先启动与应用程序相关的所有内容。
-(void)viewDidLoad: called whenever a view is loaded.
在加载视图时也调用它们 但它有自己的副本,每个viewController你可以做任何与其中的控制器相关的stuf。