0

私の状況は次のとおりです。

1)navigationControllerを備えたrootViewControllerがあり、ツールバーにボタンを追加します。を押すと、pushViewControllerメソッドを使用して別のビューをプッシュします。このビューはchooseTypeViewと呼ばれ、2つのセルを持つテーブルビューのみがあります。

2)いずれかのセルがクリックされると、同じ方法を使用して3番目のビューがプッシュされ、データが入力されます。

3)キーボードの[完了]ボタンを押してrootViewコントローラーに戻り、現在のステップとルートビューの間のすべてのビューを閉じたいと思います。

@Protocolを使用してビューを接続しており、最後のビューからルートビューに情報を渡すことはできましたが、それを閉じることはできませんでした。

すべてに感謝し、私は自分自身を明確にすることを願っています。

4

2 に答える 2

6

私はこの質問に自分で答えることができました。

デリゲートメソッド[self.navigationController popViewControllerAnimated:YES]では、navigationControllerビュースタックから現在のビューを削除する呼び出しを行うことができます。

于 2011-04-01T00:08:03.217 に答える
3

SWIFTの場合は、次のコードを使用します。

 self.navigationController.popViewControllerAnimated(true)
于 2014-06-05T12:26:25.157 に答える