[解決済み] viewWillAppear:と-viewDidAppear:の違いは何ですか?
質問
とはどのような違いがあるのでしょうか?
-[UIViewController viewWillAppear:]
と
-[UIViewController viewDidAppear:]
?
どのように解決するのですか?
一般的には、このような感じです。
-
ViewDidLoad - ビューと一緒に表示されるべきコントロールをビューに追加するときはいつも、すぐに、私はそれを
ViewDidLoad
メソッドを呼び出します。基本的に、このメソッドは、ビューがメモリに読み込まれるたびに呼び出されます。例えば、私のビューが3つのラベルを持つフォームである場合、私はここにラベルを追加します; ビューはこれらのフォームなしでは決して存在しないでしょう。 -
ビューウィルアップ : 私は
ViewWillAppear
を使うのは、通常はフォームのデータを更新するためだけです。ですから、上記の例では、実際にドメインからフォームにデータをロードするためにこれを使用します。作成方法UIViews
の作成はかなりコストがかかるので、できるだけ避けなければなりません。ViewWillAppear
メソッドでこれを行うことはできるだけ避けるべきです。なぜなら、これが呼ばれたとき、iPhone はすでにUIView
を表示する準備ができていることを意味し、ここで行う重い操作は、非常に目に見える形でパフォーマンスに影響を与えます(アニメーションの遅延など)。 -
ViewDidAppear : 最後に、私は
ViewDidAppear
を使って、例えば上記のフォームのための追加データを取得するためにウェブサービスを呼び出すような、実行に長い時間がかかるものに対して新しいスレッドを開始させています。良い点は、ビューがすでに存在し、ユーザーに表示されているので、データを取得する間、ユーザーに素敵な "Waiting" メッセージを表示することができることです。
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] すべてのセレクションセグメンテーションの違いは何ですか?
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み】アプリがバックグラウンドから戻ってきたときに、viewWillAppearが呼ばれないのはなぜですか?
-
[解決済み】@try - Objective-Cのcatchブロック
-
[解決済み] UIViewControllerの上にclearColor UIViewControllerを表示する
-
[解決済み] UIImageViewのコーナー半径の設定がうまくいかない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UIViewController viewDidLoad vs. viewWillAppear。適切な役割分担とは?
-
[解決済み] Mobile Safariで電話番号のリンクを無効にする方法を教えてください。
-
[解決済み] レビュー待ちの状態でバイナリを拒否する(バイナリ拒否ボタンが見つからない)
-
[解決済み] UITableViewHeaderFooterView。背景色を変更できない
-
[解決済み] 指定されたエンタイトルメント...プロファイルです。(0xE8008016)と表示されました。エラー iOS 4.2
-
[解決済み] UIViewのサブビューをセンタリングする方法
-
[解決済み] iPhoneのSafariで<body>に適用したoverflow:hiddenは機能するのか?
-
[解決済み] モバイルアプリにおけるOAuthの秘密
-
[解決済み] 円形のカスタムUIViewの描き方 - iPhoneアプリ
-
[解決済み] モバイルSafariで:active擬似クラスが機能しない