1

ストーリーボードを使用しています

3 つのビュー コントローラー (A、B、および C) を配置して、それぞれが別のビュー コントローラーにつながるようにします。有向三角形のように。

A は別のコントローラー (A' と呼びましょう) から到達し、B にセグエされ、C にセグエされます。そして、C が A に戻ってくるようにします。

A' はナビゲーション コントローラーに埋め込まれているため、A、B、および C にもバーがあります。ただし、C から A へのセグエを作成すると、そのバーは 3 つのビュー コントローラーすべてから消えます。

これを防ぐにはどうすればよいですか?3 つのコントローラーのそれぞれに UINavigationBar を追加する必要がありますか?

4

2 に答える 2

4

私は実際にこの解決策をしばらく前に考え出しましたが、この質問を完全に忘れていました。ストーリーボードで、問題が発生しているビュー コントローラーを選択し、属性インスペクターで、トップ バーの設定を推定ではなく特定の種類のナビゲーション バーに変更します。これにより、対応する UIViewController のバーが常に表示されます。

もちろん、それぞれのコントローラーの前のどこかに UINavigationController を含むセグエ パスがあると思います。それなしで機能するかどうかはわかりません。

于 2013-12-20T18:05:33.977 に答える
0

私もこの問題を抱えています。シミュレーターではうまくいきますが、ストーリーボードでは正しく表示されません。バーボタンのアクションで次のコードを使用して、それを行うことができます。

[self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex:0] animated:YES];
于 2013-12-19T17:14:32.143 に答える