2

ストーリーボードベースのアプリケーションが与えられた場合、(カプセル化された情報にアクセスするために) 1 つのビュー コントローラーが他のメソッドを呼び出すにはどうすればよいでしょうか? 親 vc から子 vc に情報を渡すことができることは理解していますが、任意の時点で vc が他の vc に情報を渡すには、より一般的なアプローチが必要です。

別の言い方をすれば、vc A で、vc B のメソッド (A からのセグエで名前が付けられていないメソッド) を呼び出したいのですが、A から B への参照を取得する方法がわかりません。新しいセグエの作成それに新しいVCを作成します。私がやりたいことではありません。

ストーリーボードまたはそれに関連付けられた名前付きセグエ関数を介して、他のVCからのVCへの参照を追跡する方法があると思いますが、そうする方法を見つけるのに苦労しました. 私が通常住んでいる深く埋め込まれた世界では、どこからでもインスタンス化できるようにシングルトン クラスを作成するだけですが、View Controller の場合は (可能であれば) ここでは不適切に思えます。

どんな助けでも大歓迎です。

4

1 に答える 1

2

ストーリーボードのセグエ関数を介してこれを実行しようとしないことをお勧めします。NSNotifications を使用してみてください。これらは自分でコーディングする必要があります (つまり、Storyboard ではありません) が、通知で渡す情報に基づいて、VC-B がメソッドを呼び出す「要求」をブロードキャストできます。VC-B はそれをリッスン (観察) する必要がありますが、これはクラスを分離する非常に優れた方法ですが、それでも任意の方法で通信します。

于 2012-02-01T03:18:51.570 に答える