4

タブ バー アプリケーションの異なるタブを表す 2 つの UINavigationControllers を 1 つの UICollectionViewController に接続しようとしています。コレクション ビュー コントローラーには、どのナビゲーション コントローラーが親であるかに基づいて、さまざまなデータが入力されます。両方のナビゲーション コントローラが接続されている場合、2 番目のタブに移動すると黒い画面が表示され、コレクション ビューのコントローラの viewWillAppear() コードが起動しません。最初のタブに移動すると、すべてが起動し、データが入力された状態で正しく表示されます。

ストーリーボードのセットアップは次のようになります。 ストーリーボードのスクリーンショット

次に示すように、ナビゲーション コントローラーはコレクション ビュー コントローラーに接続されます。 セグエ接続

2 つのナビゲーション コントローラー接続の いずれかを切断すると、コレクション ビューへの残りの接続が機能し、コレクション アイテムが期待どおりに表示されます。1 つの接続が削除されたストーリーボード

これはコレクション ビューを再利用する正しい方法ですか? セグエを使用して 2 つのナビゲーション コントローラーを単一の UICollectionView に接続する方法に欠けているものはありますか?

4

1 に答える 1