0

わかりました、我慢してください。次のようなストーリーボード ベースの IOS アプリがあります。

  1. TabBar のメイン ナビゲーションとしてフレーム化されます。1 つのタブは、NavigationController に続きます。罰金。
  2. ナビゲーション コントローラーのメイン ビューには、CollectionController があります。
  3. コレクション項目を選択するとき、私はチャームのように機能する UIViewController を (別のストーリーボードから) 「プッシュ」します。
  4. UIViewController から、ユーザーの操作に応じて、2 番目の UIViewController に移動します
  5. 2 番目の UIViewController から、ユーザーの操作に応じて、2 番目の UIViewController の新しいインスタンスをプッシュしようとします (ストーリーボードから新しい空のインスタンスをインスタンス化しても、基本的に自分自身をプッシュします)。

これを行うと、上記の 3 で示したビュー コントローラーが表示されます。

#4 からのセグエと、ナビゲーション コントローラーを使用した #4 のプッシュに関係していると思います。誰?

ティア・フランク

4

1 に答える 1

0

私はあなたがそのようにするべきではないと思います。アンワインド セグエを使用してそのコントローラーに戻るか、コードで popToViewController:animated: を実行してそのコントローラーに戻ることができます。これは、あなたが望むものではないかもしれないそのコントローラーの同じインスタンスに戻ります。

本当に新しいインスタンスが必要な場合は、ストーリーボードに新しいシーンを作成する必要があります。既にあるシーンにコピー アンド ペーストすることで、この新しいシーンを作成できます。これにより、同じビューが得られます。コピーして貼り付けたら、必要な場所に移動し、新しい識別子を付けて、新しいセグエを接続できます。

于 2013-04-28T16:10:19.860 に答える