これは今の私にとって深刻な問題です。約 4 ~ 5 層の深さのマルチレイヤーの子ビュー コントローラーを使用したコード ベースでの作業 - これは、ビュー コントローラー間の分離度が非常に高いタブレット アプリです。第5層の子ViewControllerは、トップレベルのViewControllerにメッセージを送信してモーダルを表示したいと考えています。第 4 層と第 3 層にも異なるメッセージがあるため、基本的に今では 4 つのプロトコルがあり、深くネストされた子ビューコントローラーから祖先ビューコントローラーにメッセージを送信するのはかなり複雑になっています。これを行う簡単な方法はありますか?
私たちは NSNotification の使用を考えましたが、デバッグが難しく、サブスクリプションが私たちの管理下にある明確な依存関係ではないため、特に好きではありませんでした。また、シングルトンを使用することも考えましたが、静的とシングルトンは悪であり (そうですか?)、状態と同時実行性に関する問題を引き起こします。
どんな助けでも大歓迎です。また、これは設計ベースのややオープンエンドな質問ですが、非常に具体的な使用例 (上記のようなもの) があることも認識しています。