[解決済み】ウィンドウ階層にないビューを持つUIViewControllerでUIViewControllerを表示しようとする
質問
Xcode 4.5でコードの一部を実行したところ、ビューは問題なく表示され実行されましたが、コンソールに以下の警告が出力されました。
Warning: Attempt to present < finishViewController: 0x1e56e0a0 > on < ViewController: 0x1ec3e000> whose view is not in the window hierarchy!
コードは次のとおりです。
UIStoryboard *storyboard = self.storyboard;
finishViewController *finished =
[storyboard instantiateViewControllerWithIdentifier:@"finishViewController"];
[self presentViewController:finished animated:NO completion:NULL];
解決方法は?
このメソッドはどこから呼び出しているのですか?このメソッドはどこから呼び出されるのですか?
viewDidLoad
メソッドを使用します。私の場合の解決策は、この呼び出しを
viewDidAppear:
というメソッドがあります。
私の推測では、ビューコントローラのビュー
はありません。
が読み込まれた時点で、ウィンドウのビュー階層にある
viewDidLoad
メッセージが送信される)が、それは
は
が提示された後、ウィンドウの階層にある(このとき
viewDidAppear:
メッセージが送信される)。
注意事項
を呼び出した場合
presentViewController:animated:completion:
の中で
viewDidAppear:
を使用すると、ビューコントローラのビューが表示されるたびにモーダルビューコントローラが常に表示され(これは理にかなっています!)、モーダルビューコントローラの表示が消えないという問題が発生する可能性があります...。
これはモーダルビューコントローラを表示するのに最適な場所ではないのかもしれません。あるいは、表示するビューコントローラがモーダルビューコントローラをすぐに表示すべきかどうかを決定できるよう、追加の状態を保持する必要があるのかもしれません。
関連
-
[解決済み】R on MacOS Error: vector memory exhausted (limit reached?)
-
[解決済み】C++使用時、代入の左オペランドにlvalueが必要なエラーについて
-
[解決済み】ValueError: shape mismatch: オブジェクトを1つの形状にブロードキャストできない
-
[解決済み】このリポジトリで別のgitプロセスが動作しているようです。
-
[解決済み】recyclerview アダプタが添付されていないため、レイアウトをスキップしています。
-
[解決済み】dyld: ライブラリがロードされない ... 理由: 画像が見つからない
-
[解決済み】マージが終了していない(MERGE_HEADが存在する)。
-
[解決済み】ポインタと整数の比較を警告する
-
[解決済み] ペン先を読み込んだが、「表示」コンセントが設定されていない
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
batスクリプトからログを出力する方法
-
コマンドによるフォルダの簡単なインクリメンタルバックアップ(win/linux)
-
CE5.2版を使って、武術のベースサイトである第一レベルのメソッドを見つける(グラフィックチュートリアル)。
-
期限切れのアカウントを自動的に禁止するRouterOSスクリプト
-
複数のサイトをまとめてよく見たい オススメ度
-
合理的オブジェクトスクリプトコマンド
-
[解決済み】lm.fit(x,y,offset = offset, singular.ok,...) boxcox式で0非NAケースでエラーになる。
-
[解決済み] '\r': コマンドが見つかりません - .bashrc / .bash_profile [重複].
-
[解決済み】Facebook Graph API のクエリで with=location を使用すると "Uncaught (in promise) undefined" というエラーが発生する。
-
[解決済み】C#でクエスチョンマークを2つ並べるとどんな意味になるのか?