3

これが私の問題です:

UIViewControllerに埋め込まれた基本的なアプリケーションがありNavigationControllerます。またRootViewController、アプリケーションのです。そこから、通常のセグエへのプッシュ セグエと、詳細ビ​​ュー用の独自のUIViewControllerセグエへの 2 番目のプッシュ セグエがあります。UITableViewControllerUIViewController

ルート ビューには、プロトコルを定義してメッセージを送信することを目的とするクラスのインスタンスがあります。テーブル ビューでは、ユーザーは送信したいメッセージの種類を選択し、詳細ビューではその特定の種類のメッセージの内容を選択します。

これでユーザーはすべてを指定したので、「送信」ボタンを押してもらいたいと思います。このボタンは、ルート ビューに戻り、プロトコル クラス インスタンスによってユーザー定義メッセージを送信するという 2 つのことを行う必要があります。私はポップバックをうまくやることができます:

[self.navigationController popToRootViewControllerAnimated:true];

しかし、メッセージ (クラス インスタンス) をルート ビューに送り返す方法がわかりません。アプリケーションはまだ新しいので、これが正しくない場合は構造を完全に変更できます。

私にとって最善の方法は、どこからでもプロトコル クラス インスタンスにアクセスすることです (他の で必要になりますUIViewController) が、その方法がわからないため、メッセージをルート ビューに送り返すことを考えました。

上記の2つのうちの1つを行う方法を知っている場合は、私に手を差し伸べてください!

乾杯。

編集: 技術的にNavigationControllerはイニシャルViewControllerなので、誰がRootViewControllerもう誰なのかよくわかりません.

4

5 に答える 5

1

ルートView Controllerに移動するたびに通知を送信することもできます

それにオブザーバーを追加することによって。

于 2013-09-10T08:04:55.713 に答える