0

我已经阅读了使用 Storyboards 将数据传递给视图的帖子,但调用方法仍然存在问题:

现在我有AViewControllerand BViewController,都与 Storyboard 连接(没有 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 回答