背景: アプリの UI はタブ バー コントローラーであり、各タブ バーには独自のナビゲーション コントローラーがあります。いくつかのビュー コントローラーは一般的であり、ユーザーは使用しているタブに関係なくそれらにアクセスできます。最初は、これらの一般的なビューのために、ストーリーボード上の 1 つのビュー コントローラーに向かうストーリーボード全体からのセグエを単純に持っていました。しかし、ユーザーが共通のビューにアクセスし、別のタブを選択して、別のナビゲーション コントローラーでその共通のビューに戻ることができることに気付きました。これら 2 つの異なるビュー コントローラーのインスタンス化はありましたか? そうでない場合、ポップされたときにどのナビゲーションコントローラーが「戻る」のですか?
Xcode のクラッシュは、ストーリーボードを開くとすぐにクラッシュし始めるまで、ますます頻繁になりました。同時に、解決を先延ばしにしていた「あいまいなビュー」タイプの警告が多数ありました。そのため、すべての警告がなくなるまで制約を微調整し、ナビゲーション コントローラー間のセグエをなくしました。共通ビューの複数のコピーができただけです。それ以来、Xcode は岩のように安定しています。しかし、今では、ストーリーボードにビュー コントローラーのグループ全体のそれぞれに 3 つのコピーがあり、それらを変更/維持するのは面倒です。