1

最近、iPhone ストーリーボードのすべてを iPad ストーリーボードにコピーしましたが、何も変更しませんでした。iPhone で完全に動作し、WelcomeViewController を初期シーンとしてロードします。

しかし、iPad で実行すると、MainViewController を最初のシーンとして読み込もうとするため、プログラムがクラッシュします。

Interface Builder で確認したところ、最初のシーンはビュー コントローラー WelcomeViewController に設定されています。デバッガーを起動して、WelcomeViewController の ViewDidLoad メソッドにブレークポイントを設定しました。iPad ではブレークポイントにヒットしませんが、iPhone ではヒットします。

これは、最初のシーンのビュー コントローラーの Identity Inspector です。

WelcomeViewController

これは、最初のシーンのビュー コントローラーの属性インスペクターです (上記と同じ)。

WelcomeViewController

iPad が最初のビュー コントローラーとして ViewController をロードしようとするのはなぜですか?

ありがとう

編集: [ターゲット] > [iPad 展開情報] に移動し、メイン ストーリーボードを MainStoryboard_iPad ではなく MainStoryboard_iPhone に設定すると、すべてが機能します。何らかの理由で、iPhone ストーリーボードの文字通りのクローンであるこの MainStoryboard_iPad はそうではありません。

4

1 に答える 1