2011-08-31 13 views
1

iphoneアプリの起動方法がわかりません。私は、アプリケーションを作成しようとしているとき、私は混乱し、 "viewDidLoad"、 "viewDidUnload"、 "dealloc"、 "applicationDidLoad"などのような用語を失うことになります。アプリケーションが実行されます。たとえば、アプリが開かれたときに(ほとんどのアプリのように)自分のアプリロゴを表示するビュー(または画像)を追加したいとします。では、(viewDidLoadまたはapplicationDidLoad)どこにコードを挿入する必要がありますか?iphoneアプリのライフサイクル?

これは単なる例です。答えを教えてもらえれば幸いです。しかし、私が最も心配しているのは、アプリを実行するライフサイクル、つまりどの状態でどのメソッドを呼び出すかということです。前もって感謝します!あなたがこれを知っているしたい場合があります開始するには

答えて

2

、:didFinishLaunchingWithOptions:

あなたは、アプリケーションが起動完了した後に実行するために得る最初のコードは、あなたがこの方法アプリケーションで、アプリケーションの委任に入れるものです。アプリのデリゲートは、アプリの進行状況に関する一般的な通知を受け取るように設定されているクラスです(起動が完了したなど)。

アプリの状態の変更やライフの「通知」ビューのサイクルは以下のとおりです。

-viewDidLoad 
-viewWillAppear:animated: 
-viewDidAppear:animated: 
-viewWillDisappear:animated: 
-viewDidDisappear:animated: 
-viewDidUnload 

これらの方法は、のUIViewControllerで宣言されている、とあなたはこれらの状況でビューの動作をカスタマイズするためにあなたのUIViewControllerのサブクラスでそれらを実装することができます(各メソッドの名前は自明である)

アプリケーションのライフサイクルは、ここでかなりカバーされています:http://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/iphoneappprogrammingguide.pdfページ27

アプリが起動したときにロゴを表示することについて、アプリはその設定をinfo.plistプロパティリストファイルのUILaunchImageFileキーにその名前を入れて "スプラッシュ"イメージに設定します。

+0

1は、具体的には、1つののビューコントローラクラスでこれらを実装するために選択する必要がありますか?たとえば、UIViewControllerサブクラスを作成すると、これらのメソッドはデフォルトでは含まれません。私は 'viewDidLoad'と' viewDidUnload'しか持っていませんが、私が "ビューの振る舞いをカスタマイズする"ことを望むなら、これらのメソッドを追加できますか? – pasawaya

+0

それは別のスレッドの別の問題であるはずですので、ここで十分なスペースがありません:)質問を投稿し、このコメントをリンクに返信して、私はあなたに答えます; –

+0

私は実際にそれを理解しました。しかし、ありがとう。 – pasawaya