view'add load'方法和'didFinishLaunching'应用程序之间有什么区别?

时间:2011-12-15 07:04:41

标签: iphone iphone-sdk-3.0 iphone-sdk-3.2 iphone-sdk-3.1

在iPhone SDK中,任何人都可以解释委托中的应用程序DidFinishLaunching和ViewControler中的ViewDidLoad方法之间的区别吗?

4 个答案:

答案 0 :(得分:4)

应用程序完成启动后,App Delgate将调用

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。