1

path や facebook などの機能 (スライディング デッキ効果) を模倣するカスタム コンテナー ビュー コントローラーを設計しました。これらのコントローラーと通信するために、コントローラーに情報を要求したり、イベントを警告したりできるプロトコルを定義しました。

ここで、これらの子ビュー コントローラーの 1 つをナビゲーション コントローラーに埋め込むことにしました。残念ながら、ナビゲーション コントローラーは現在これらのプロトコル メソッドを受信して​​おり、クラッシュが発生しています。

私の一時的な解決策は、私が話したいコントローラーが実際にナビゲーションコントローラーであるかどうかを尋ねる中間メソッドを作成し、そうである場合はメッセージをルートに送信することです。

これを行うより優雅な方法はありますか?ベースコントローラーのすべてのプロトコルメソッドに対してこのチェックを実行する「中間」メソッドを作成する必要があるのはコードの匂いのようです。何かご意見は??

ありがとう

4

2 に答える 2

0

デリゲートを使用して子ビュー コントローラーを設定し、そのメッセージを親ではなくデリゲートに送信する必要があるようです。

デリゲートについて知らない場合: Cocoa Fundamentals Guide

于 2013-01-25T00:13:51.533 に答える