0

在 iPhone SDK 中,谁能解释委托中的应用程序 DidFinishLaunching 和 ViewControler 中的 ViewDidLoad 方法之间的区别?

4

4 回答 4

4

当您的应用程序完成启动时,App Delgate 会调用 applicationDidFinishLaunching。此方法对于尽快进行设置很有用。这方面的示例可能包括设置 GameCenter,并进行一些首次启动检查。

viewDidLoad在视图加载后由 UIViewController 调用,通常从 nib 调用。但是,在某些情况下,您可能希望在加载视图之前进行设置。在这种情况下,使用

viewWillLoad在视图加载之前被调用,通常从 nib 加载。在大多数情况下,无论您使用 viewDidLoad 还是 viewWillLoad,它都不会产生太大的影响。但是,某些设置可能必须在视图加载后完成,而您可能需要在屏幕显示任何内容之前进行其他设置。

applicationDidFinishLaunching 用于初始应用程序范围设置,viewWillLoad 用于在视图显示之前进行设置,viewDidLoad 用于在视图加载后立即设置。

于 2011-12-15T07:44:14.707 回答
3

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions当您的应用程序完成启动时被调用;并在加载受控对象viewDidLoad:时被调用。UIViewUIViewController

于 2011-12-15T07:10:04.007 回答
2

viewDidLoad 是视图加载后调用的方法。这是一个您可以插入代码的地方,该代码在视图加载后对其进行初始设置。

当应用程序完成加载时,将调用 NSApplication 委托的 applicationDidFinishLaunching: 方法。

于 2011-12-15T07:11:54.060 回答
2
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

仅在应用程序 AppDelegate 中可用的方法,它仅在加载应用程序时调用,您可以在此处执行与应用程序预启动相关的所有工作。

-(void)viewDidLoad: called whenever a view is loaded.

它还会在视图加载时调用它们,但它对每个视图控制器都有自己的副本,您可以在其中执行与该控制器相关的任何内容。

于 2011-12-15T07:44:12.507 回答