理論的な質問があります。今、Apple のViewControllerガイドを読んでいます。
彼らが書きました:
提示されたビュー コントローラーを閉じるときが来たら、推奨される方法は、提示しているビュー コントローラーにそれを閉じさせることです。つまり、可能な限り、View Controller を提示したのと同じ View Controller が、それを破棄する責任も負う必要があります。提示されたView Controllerを破棄する必要があることを提示側のView Controllerに通知する方法はいくつかありますが、推奨される方法は委譲です。
しかし、提示されたVCでプロトコルを作成し、デリゲート変数を追加し、提示されたVCを却下するために提示されたVCでデリゲートメソッドを作成する必要がある理由を説明できません。提示されたView Controllerメソッドでの単純な呼び出しではありません
[self dismissViewControllerAnimated:NO completion:nil]
?
最初の選択が優れているのはなぜですか? Apple が推奨する理由