これが私の問題です:
UIViewController
に埋め込まれた基本的なアプリケーションがありNavigationController
ます。またRootViewController
、アプリケーションのです。そこから、通常のセグエへのプッシュ セグエと、詳細ビュー用の独自のUIViewController
セグエへの 2 番目のプッシュ セグエがあります。UITableViewController
UIViewController
ルート ビューには、プロトコルを定義してメッセージを送信することを目的とするクラスのインスタンスがあります。テーブル ビューでは、ユーザーは送信したいメッセージの種類を選択し、詳細ビューではその特定の種類のメッセージの内容を選択します。
これでユーザーはすべてを指定したので、「送信」ボタンを押してもらいたいと思います。このボタンは、ルート ビューに戻り、プロトコル クラス インスタンスによってユーザー定義メッセージを送信するという 2 つのことを行う必要があります。私はポップバックをうまくやることができます:
[self.navigationController popToRootViewControllerAnimated:true];
しかし、メッセージ (クラス インスタンス) をルート ビューに送り返す方法がわかりません。アプリケーションはまだ新しいので、これが正しくない場合は構造を完全に変更できます。
私にとって最善の方法は、どこからでもプロトコル クラス インスタンスにアクセスすることです (他の で必要になりますUIViewController
) が、その方法がわからないため、メッセージをルート ビューに送り返すことを考えました。
上記の2つのうちの1つを行う方法を知っている場合は、私に手を差し伸べてください!
乾杯。
編集: 技術的にNavigationController
はイニシャルViewController
なので、誰がRootViewController
もう誰なのかよくわかりません.