0

次のシナリオがあります。

私の ZoomViewController で

- (void) animationPicker: (NSString*) type;

そして、次のコードを使用して IntroViewController でアクセスしたいと思います..

ZoomViewController *zoomvc = [[ZoomViewController alloc] init];
[zoomvc animationPicker: @"Fade-in"]

しかし、これは機能していません..なぜですか?解決策は何ですか?

ここに画像の説明を入力

4

1 に答える 1

1

コードの問題は、 の新しいインスタンスを作成することですZoomViewController。これは、作業が完了するとすぐに破棄されます。animationPicker:ズーム画面を制御しているコントローラーから切断されたインスタンスでメソッドを呼び出しています。

解決策は、通信するコントローラーが相互に接続されている方法によって異なります。たとえば、 segueZoomViewControllerを使用して立ち上げると、メソッド内の宛先コントローラーにアクセスできます。これは、その方法を説明する回答です。prepareForSegue

于 2012-11-19T01:04:16.803 に答える