0

ストーリーボードを使用してビューにデータを渡すという投稿をすでに読みましたが、メソッドの呼び出しに問題があります。

これで、AViewControllerBViewControllerが両方ともストーリーボードに接続されました(XIBはありません)。

BViewControllerの場合:

-(void)doSth:(int)num;

doSth:では、どうすればメソッドを呼び出すことができAViewControllerますか?

[bViewController doSth:123];ストーリーボードでのインスタンスを取得できないため、のような古い方法は機能しませんBViewController

ありがとう。

ピーク

4

2 に答える 2

2

私が使用した場合、私は見つけました:

MapViewController *mapView = [self.storyboard instantiateViewControllerWithIdentifier:@"MapView"];

(「MapView」は、ストーリーボードでそのシーン/ビューに設定した識別子です)

そして、私は古い方法をテストしたところ、それは私にとってはうまくいきます:

mapViewController *mapView = [[mapViewController alloc] initWithNibName:@"mapViewController" bundle:[NSBundle mainBundle]];

MapViewController のメソッドを直接呼び出すことができます。別名

[mapView testMethod];
于 2011-11-09T22:44:59.737 に答える
1

prepareForSegue:sender:ビューコントローラーにメソッドを実装する必要があります。最初のパラメーターはUIStoryboardSegue、ソース ビュー コントローラーと宛先ビュー コントローラーの両方への参照を持つオブジェクトです。[bViewController doSth:123];これにより、以前とほとんど同じことができるはずです。

于 2011-10-31T10:31:20.850 に答える