4

インスタンス化した親 View Controller から、または子 View Controller 自体からUINavigationController呼び出して、 のスタックから View Controller をポップできます。[self.navigationController popViewControllerAnimated:YES];どの方法が好ましいですか?

4

1 に答える 1

3

答えは「最も理にかなっているもの」だと思います。あなたが言ったようにpopViewControllerAnimated:、親、子、またはナビゲーションコントローラーへの参照を保持する他のクラスから呼び出すことができます。

ほとんどのアプリでは、子ビューには「戻る」または「完了」ボタン、またはポップされるその他のアクションが含まれます。一般的に、これは望ましい動作であると言えます。子ビュー コントローラーが自動的にポップします。

それ以外の場合、子は (デリゲートなどを介して) 親に「pop!」と発声する必要があります。を呼び出しますpopViewControllerAnimated:。これは、このような単純なアクションには少し複雑すぎるように感じます。

于 2012-04-05T02:19:37.167 に答える