答えて

3

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

ほとんどのアプリケーションでは、子ビューに「戻る」または「完了」ボタンなどのアクションが表示され、ポップされます。一般に、私はこれが好ましい動作であると言います。子ビューコントローラがポップします。

それ以外の場合、子供は(ポップ!)と言うために(代理人などを介して)親に電話する必要があります。それはpopViewControllerAnimated:と呼ばれます。このような単純な行動のために、これはちょっと複雑に感じられます。

+2

あなたが提供している "戻る"ボタンの種類によって、左矢印のものは親ビューコントローラからのものです。 –

+1

私の場合、親はテーブルビューの "フォーム"で、親はフィールドの可能な値のリストをブラウズ、検索、選択するためにテーブルビューですから、親に対してデリゲートメソッドを呼びます形。私の腸は子どもの中でそれをすると言われていますが、これは、ユーザーアクションが起こる(選択を選択する)ので、ビューを閉じる必要があるからです。 –

+0

+1。私の腸はまた、アクションが子ビューにある場合、ポップへの呼び出しもそこにあるはずだと言います。 – gregheo

関連する問題