0

Xcode 4.3 を使用しており、現在のビューの親ビュー コントローラーを知る必要があります。

ストーリーボードも使用しています。

self.parentViewController常に戻りますnil

AppDelegate親View Controllerをクラスにプロパティとして保存するためのさまざまな回答を見ました。たとえば、変数を作成するには: UIViewController parentViewControllerAppDelegate とコードで次のように記述します。

appDelegate.parentViewController = self;

これは重いオブジェクトであるため、メモリを消費するのではないかと心配しています。

aretnViewControllerストーリー ボードを使用する際に知っておくべき最善の方法は何ですか?

4

1 に答える 1

0

オブジェクトへの参照のみを保存する限り、オブジェクトが「重い」かどうかは問題ではありません (あなたの場合はアプリケーション デリゲートに)。2 番目のオブジェクトを作成すると違いが生じますが、行は

appDelegate.parentViewController = self;

オブジェクトへの参照を格納するだけです。

これがあなたの直接の質問に答えないことはわかっていますが、「アプリデリゲートに参照を保存する」アプローチを進める必要があると思います。

于 2012-12-27T16:42:48.293 に答える