2012-02-23 8 views
2

私はストーリーボードにカスタムルートビューコントローラー(MyViewControllerと呼ぶ)を追加しようとしていますが、そのたびに黒い画面が表示され、警告もエラーもなく、何もない、ちょうどバックスクリーン。奇妙なことは、ログにself.window.rootViewControllerが記録されている場合、オブジェクトはMyViewControllerタイプです。また、MyViewControllerの代わりに標準UIViewControllerを使用しても、すべて問題ありません。誰もこの奇妙な問題に以前に遭遇しましたか?ストーリーボードにカスタムビューコントローラーを追加する

+1

ビュー階層を印刷してみてください。デバッガで一時停止し、次のコマンドを実行します: 'po [[(id)UIApp keyWindow] recursiveDescription]' –

+0

私はpoをもっと頻繁に使うことを学ばなければなりません!これは非常に便利です!問題は非常にシンプルでした(@Janardan Yriの答えを参照してください)このコードのスニペットのためにとにかく感謝します! –

答えて

3

Xcodeが提供する在庫UIViewControllerサブクラスには、loadViewがオーバーライドされています。ストーリーボードで使用している場合は、オーバーライドされたloadView実装を削除します。

私はまったく同じ問題を抱え続けています。何が起こっているのかを覚えておく前に、数秒の混乱があります。

+1

それはその場を打つ!お母さんありがとう、私は仕事のカップルの時間を節約しました:D –

+0

3分で答えを受け取ります! –

+1

それは本当にうんざりです。それはあなたがペン先を望んでいないと見て、あなたがあなた自身が図面をやっていると結論づけます。ストーリーボードの前に有効な推論がありますが、それ以上はありません! –

関連する問題