[解決済み] iPhone SDK: loadViewとviewDidLoadの違いは何ですか?
2022-06-05 16:49:24
質問
iPhoneアプリでビューとビューコントローラを扱う場合、loadViewとviewDidLoadの違いを説明できる方はいらっしゃいますか?
私の個人的な状況ですが、私はコードからすべてのビューを構築し、Interface Builderを使用しませんし、使用する予定もありません。
私は、loadView に init コードを追加するとき、しばしば無限スタックトレースで終わることがわかりました、したがって、私は通常 viewDidLoad ですべての子ビューの構築を行います。 完璧なものは、初期化呼び出しの簡単な図です。
ありがとうございます。
どのように解決するのですか?
私はそれをやったことがあるので、何が問題なのかを推測することができます。
私は、loadViewにinitコードを追加すると、しばしば無限スタックトレースになってしまうことを発見しました。
-loadViewでself.viewを読まないでください。 のみ を設定します。 してください。 得る ということです。
self.viewプロパティアクセサの が呼び出す -loadViewを呼び出します。これが無限の再帰性です。
AppleのInterface-Builder以前の例で示されているように、-loadViewでプログラム的にビューを構築する通常の方法は、より次のようなものです。
UIView *view = [[UIView alloc] init...];
...
[view addSubview:whatever];
[view addSubview:whatever2];
...
self.view = view;
[view release];
そして、私はあなたがIBを使わないことを責めるつもりはありません。私はInstapaperのすべてにおいてこの方法を貫いており、IBの複雑さ、インターフェースの癖、舞台裏での予想外の動作に対処するよりもずっと快適であると感じています。
関連
-
iOS classic error Undefined symbols for architecture XXX:
-
[解決済み] Objective-Cの#importと#includeの違いは何ですか?
-
[解決済み] Cocoa:フレームとバウンドはどう違うの?
-
IOS8 Development Guide Error Thread 1: signal SIGABRT
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] Objective-Cでデリゲートを作成するにはどうしたらいいですか?
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
-
[解決済み] クラスメソッドとインスタンスメソッドの違いは何ですか?
-
[解決済み] Cocoapods警告 - CocoaPodsがプロジェクトの基本構成を設定しなかった理由は、プロジェクトに既にカスタム構成が設定されているためです。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] viewDidLoad()は何のためにあるのですか?[重複]する
-
[解決済み] UITableViewの下にある余分なセパレータをなくす
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み] UIViewController のビューが表示されているかどうかを確認する方法
-
[解決済み] UITextFieldの最大文字数を設定します。
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] iPadマルチタスクのサポートには、これらの方向が必要です。
-
[解決済み] UIViewの角丸とドロップシャドウ?
-
[解決済み] 16進カラーバリューの使用方法