iPhone SDK で、デリゲートのアプリケーション DidFinishLaunching と ViewControler の ViewDidLoad メソッドの違いを説明できる人はいますか?
4 に答える
applicationDidFinishLaunchingは、アプリケーションの起動が完了すると、App Delgate によって呼び出されます。この方法は、セットアップをできるだけ早く行うのに役立ちます。この例として、GameCenter のセットアップや、最初の起動チェックの実行などがあります。
viewDidLoadは、ビューがロードされた後、通常 nib から UIViewController によって呼び出されます。ただし、場合によっては、ビューをロードする前にセットアップを実行する必要があります。その場合は、
viewWillLoadは、ビューが読み込まれる直前に呼び出されます。通常は nib から呼び出されます。ほとんどの場合、viewDidLoad と viewWillLoad のどちらを使用しても大きな違いはありません。ただし、ビューがロードされた後にいくつかの設定を行う必要がある場合や、画面に何かが表示される前に行う必要があるその他の設定があります。
applicationDidFinishLaunching はアプリ全体の初期セットアップ用、viewWillLoad はビューが表示される前のセットアップ用、viewDidLoad はビューがロードされた直後のセットアップ用です。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
アプリの起動が完了すると呼び出されます。によって制御されたものがロードされviewDidLoad:
たときに呼び出されます。UIView
UIViewController
viewDidLoadは、ビューがロードされた後に呼び出されるメソッドです。ロードされたビューの初期設定を行うコードを挿入できる場所です。
アプリケーションの読み込みが完了すると、NSApplicationデリゲートのapplicationDidFinishLaunching:メソッドが呼び出されます。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
アプリケーション AppDelegate でのみ使用可能なメソッドは、アプリのロード時にのみ呼び出され、アプリケーションの事前起動に関連するすべてのことをここで行うことができます。
-(void)viewDidLoad: called whenever a view is loaded.
ビューがロードされたときにも呼び出されますが、viewController ごとに独自のコピーがあり、その内部でそのコントローラーに関連するものを実行できます。