0

(UIButtonから)別のView Controllerにプッシュして、そのView Controller内からメソッドにアクセスすることは可能ですか?

以下の私のコードは、RootViewControllerをスタックにプッシュします。RootViewController内に実行したいメソッドがあります。どういうわけか、次のコードからそれを行うことができますか?

RootViewController *rootViewController = [[RootViewController alloc]         
                                           initWithNibName:@"RootViewController" 
                                           bundle:nil];
[self.navigationController pushViewController:rootViewController animated:YES]; 

助けてくれてありがとう

4

2 に答える 2

2

次のような方法で関数にアクセスできます。

[rootViewController functionName];
于 2012-05-17T18:42:52.813 に答える
2

はい。他のオブジェクトのメソッドを呼び出すのと同じように、RootViewControllerヘッダーに表示されているメソッドにアクセスできます。たとえば[rootViewController someMethod]

pushViewControllerの直後に呼び出すと、runloopの次の反復で、ViewControllerが実際に画面上でアニメーション化する前にメソッドが実行されます。

viewDidLoadRootViewControllerの、、、viewWillAppear:またはメソッドでやりたいことは何でもするのがおそらく最善ですが、それがviewDidAppear:通常は起こりたくないことでない限り。

于 2012-05-17T18:44:41.357 に答える