我有以下情况。
在我的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。