0

私が3つUIViewControllersのA、B、Cを持っているとしましょう。

ここで、AからBまたはCを呼び出すとしましょう。セグエではなく、コードでそれらをインスタンス化し、にプッシュしますnavigationController

BまたはCが完了すると、呼び出しpopViewControllerAnimated:てAに戻ります。

この時点で、実際に最後に使用したプロパティに応じて、BまたはCのいずれかのプロパティにアクセスしたいと思います。

UIViewController最後がタイプBまたはCの場合に情報を提供するメソッドまたはプロパティはありますか?

BとCのプロトコルを定義し、Aをとして設定できることはわかっていますが、delegate他の何かを探していました...

4

1 に答える 1

0

毎回セットアップするのは不便ですが、デリゲート パターンこれを解決する正しい方法です。そうは言っても、そこにすばやく到達するための最も迅速でハックな方法は、おそらく、最後にプッシュした viewController への参照を A のインスタンス変数またはプロパティに保持し、これを で利用することです-viewWillAppear:。しかし、物事が複雑になり始めたら、このプロパティが常に正しいことを確認することは、単純なデリゲートを設定するよりも、最終的にはおそらくより多くの作業になります。

于 2012-09-20T16:37:13.720 に答える