[解決済み] ウィンドウ階層にないビューを持つUIViewControllerでUIViewControllerを表示しようとする
質問
Xcode 4.5を使い始めたばかりですが、コンソールにこのエラーが表示されました。
警告 Attempt to present < finishViewController: 0x1e56e0a0 > on < ViewController: 0x1ec3e000> whose view is not in the window hierarchy!
ビューはまだ表示されており、アプリのすべてが正常に動作しています。これはiOS 6の新機能でしょうか?
これは、私がビューを切り替えるために使用しているコードです。
UIStoryboard *storyboard = self.storyboard;
finishViewController *finished =
[storyboard instantiateViewControllerWithIdentifier:@"finishViewController"];
[self presentViewController:finished animated:NO completion:NULL];
解決方法は?
このメソッドはどこから呼び出しているのですか?このメソッドはどこから呼び出されるのですか?
viewDidLoad
メソッドを使用します。私の場合の解決策は、この呼び出しを
viewDidAppear:
というメソッドがあります。
私の推測では、ビューコントローラのビュー
はありません。
が読み込まれた時点で、ウィンドウのビュー階層にある
viewDidLoad
メッセージが送信される)が、それは
は
が提示された後、ウィンドウの階層にある(このとき
viewDidAppear:
メッセージが送信される)。
注意事項
を呼び出した場合
presentViewController:animated:completion:
の中で
viewDidAppear:
を使用すると、ビューコントローラのビューが表示されるたびにモーダルビューコントローラが常に表示され(これは理にかなっています!)、モーダルビューコントローラの表示が消えないという問題が発生する可能性があります...。
これはモーダルビューコントローラを表示するのに最適な場所ではないのかもしれません。あるいは、表示するビューコントローラがモーダルビューコントローラをすぐに表示すべきかどうかを決定できるよう、追加の状態を保持する必要があるのかもしれません。
関連
-
[解決済み】 libc++abi.dylib: NSException 型のキャッチできない例外で終了する (lldb)
-
[解決済み] ペン先を読み込んだが、「表示」コンセントが設定されていない
-
[解決済み] エラーです。cocoapodsでRestKitをインストール後、「サンドボックスがPodfile.lockと同期していない...」と表示される
-
[解決済み] ERROR ITMS-9000: "Redundant Binary Upload. 列車 '1.0' のビルドバージョン '1.0' のバイナリアップロードが既に存在します" と表示されました。
-
[解決済み] #ifdef DEBUG 対 #if DEBUG
-
[解決済み] dispatch_queue_create のキュー属性とは?
-
[解決済み] WKWebviewにuseragentを設定する
-
[解決済み] あなたのリクエストはエラーを発生させました。[newNullResponse]?
-
[解決済み] iOS Swift 3 - UIDatePicker
-
[解決済み] キーボードがあるときに、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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cocoapodsをインストールできない - プロジェクト・ディレクトリにポッドファイルが見つからない
-
[解決済み】arm64アーキテクチャの未定義シンボルについて
-
[解決済み】NSURLErrorDomainエラーコードの説明
-
[解決済み] Xcodeエラー:SDK 'iOS 10.0'の製品タイプ 'Application'では、コード署名が必要です。
-
[解決済み] UTF-8でエンコードされたNSDataをNSStringに変換します。
-
[解決済み] Swift の performSegueWithIdentifier が動作しない。
-
[解決済み] 配列型 'int [16]' は代入不可能です。
-
[解決済み] アプリケーションは、アプリケーション起動の最後にルートビューコントローラーを持つことが期待される
-
[解決済み] 起動画面にカスタムクラス名が設定されない場合がある
-
[解決済み] iOS Swift 3 - UIDatePicker