如何访问viewController中的方法

时间:2012-11-19 00:52:38

标签: objective-c ios uiviewcontroller callback

我有以下情况。

在我的ZoomViewController

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

我希望使用以下代码在我的IntroViewController中访问它。

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

但这不起作用..为什么?什么是解决方案?

enter image description here

1 个答案:

答案 0 :(得分:1)

您的代码存在的问题是您创建了ZoomViewController的新实例,一旦完成它就会被丢弃。您正在调用与控制缩放屏幕的控制器断开连接的实例上的animationPicker:方法。

解决方案取决于通信控制器相互连接的方式。例如,如果您使用 segue 调出ZoomViewController,则可以在prepareForSegue方法中访问目标控制器。这是an answer explaining how to do it