0

重複の可能性:
UINavigationControllerのRootViewControllerに戻るボタンを表示するにはどうすればよいですか?

私は現在、ストーリーボード(IOS 5.1-6をサポート)を使用してアプリに取り組んでいます。私のrootViewControllerはUIViewControllerです。新しいコンテンツを表示するとき、セグエを使用してさまざまなUIViewControllerをモーダルにロードしています。ある特定のビューUINavigationControllerでは、下部にツールバーをロードしてUIViewController、戻るボタンをタップして元に戻ることができるようにします。

NavigationControllerでは、NavigationController戻るボタンがないために現在を閉じることができないため、少し混乱しています。戻るボタンを追加するNavigationControllerと、スタックの一番上にあるため表示されませんか?

誰かが私を正しい方向に向けたり、モーダルで呼び出されたためにこのNavigationControllerを却下する方法についてここで洞察を提供したりできますか?

いつものように、助けてくれてありがとう!

ありがとう!

4

1 に答える 1

1

UIBarButtonItemに を追加する必要がありUINavigationControllerます。新しいビューをモーダルで表示しているため、「戻る」ボタン (ビューを元に戻す) ではなく、「完了/閉じる」ボタン (モーダル VC を閉じる) にする必要があります。

モーダル ビュー コントローラーを最初に提示するときに、ビュー コントローラーを非表示にする非表示ボタンを押したときに呼び出される非表示ブロックを渡すことができます。

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion
- (void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion

ここでの重要な違いは、戻るボタンと閉じるボタンのコンセプトです。これは、Apple の HIG ドキュメントで説明されています。

UIViewController リファレンス

于 2012-12-23T02:31:35.327 に答える