我有以下情况。

在我的ZoomViewController中

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


我想使用以下代码在IntroViewController中访问它。

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


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

最佳答案

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

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

09-19 17:19