ストーリーボードを使用して、起動イメージのナビゲーション バーの正しい高さを取得しています。
ただし、View Controller を少しカスタマイズすると、起動イメージの代わりに黒い画面が表示されるようになりました。
真新しいView Controllerに設定すると、すべて問題ありません。元のView Controllerが悪い状態になっているようです。
どうすればこれを修正できますか?
(私は Xcode 6.2 で iOS 8.2 シミュレーターを実行しています。)
ストーリーボードを使用して、起動イメージのナビゲーション バーの正しい高さを取得しています。
ただし、View Controller を少しカスタマイズすると、起動イメージの代わりに黒い画面が表示されるようになりました。
真新しいView Controllerに設定すると、すべて問題ありません。元のView Controllerが悪い状態になっているようです。
どうすればこれを修正できますか?
(私は Xcode 6.2 で iOS 8.2 シミュレーターを実行しています。)
この場合の問題は、View Controller にコンセントが設定されていたことです。
初期ビュー コントローラー (または、初期ビュー コントローラーがナビゲーション コントローラーの場合はルート ビュー コントローラー) にアウトレットがある場合、システムは起動イメージをレンダリングせず、代わりに黒い画面を表示します。
私の場合、ターゲットのメイン インターフェイスを起動画面ファイルと同じ値に設定しています(両方ともストーリーボードに設定されています)。実際のアプリを起動したら、ビューを少し操作したいと思います (そのため、IBOutlet を用意しました)。IBOutlets を削除した後、 を使用してビューを操作できるようになりました-[UIView viewWithTag:]。
注: View Controller を使用して起動画面の画像をレンダリングする場合、クラス内のコードは呼び出されません (たとえば-[UIViewController viewDidLoad]、決して呼び出されません)。一方、 View Controller がMain Interfaceに使用されている場合は、予想どおり、コードは正常に実行されます。