2017-05-03 10 views
0

私はObjective-CからSwiftに切り替えて、単純なアプリケーションで起動しました。 カスタムストーリーボードとコードをロードする必要がありますが、ロードされず、11DBエラーとスレッド1 SIGBARTエラーが表示されます。しかし、私がランチャーのストーリーボードをロードするものとして使用すると、ビューがロードされますが、一部のビューでは制約が正しく機能しません。おかげさまで Swift StoryBoardエラー

Code

私は、ビューは私のMainGameStoryboardになりたいが、私は主な設定の下でそれを宣言した場合、それは、それをロードしません。しかし、私がランチャーストーリーボードを宣言すれば、ビューはロードされますが、制約は存在しません。

+0

コンソールログに何かが表示されますか? – sahara108

答えて

1

ストーリーボードを使用している場合は、自分でnibファイルを読み込む必要はありません。プロジェクトの設定を見ると、アプリケーションにメインのストーリーボードの名前を付けてロードする場所があります。

ファイルリストの上部にあるプロジェクトアイコンをクリックすると、プロジェクト設定が表示されます。一番上の "一般"カテゴリを選択し、 "展開情報"の設定を探します。 「メインインターフェイス」というポップアップがあり、アプリケーションの起動時に読み込むストーリーボードを選択できるようにする必要があります。

コードの特定のケースでは、nibファイルからメインビューコントローラを作成し、オプションとして戻すようにシステムに依頼します。そのオプションは無しかもしれませんが、ウィンドウのメインビューコントローラーに設定しようとする前に確認することは決してありません。あなたは常にそれらを使用する前にoptionalsの値をチェックする必要があります。それがあなたのクラッシュを引き起こしているかもしれません。

+0

私はそれをしました。それがエラーの原因です。他のストーリーボードを使用すると、ビューがロードされますが、制約は機能しません。 –

関連する問題