我有以下情况。
在我的 ZoomViewController
- (void) animationPicker: (NSString*) type;
我想使用以下代码在我的 IntroViewController 中访问它。
ZoomViewController *zoomvc = [[ZoomViewController alloc] init];
[zoomvc animationPicker: @"Fade-in"]
但这不起作用..为什么?解决方案是什么?
我有以下情况。
在我的 ZoomViewController
- (void) animationPicker: (NSString*) type;
我想使用以下代码在我的 IntroViewController 中访问它。
ZoomViewController *zoomvc = [[ZoomViewController alloc] init];
[zoomvc animationPicker: @"Fade-in"]
但这不起作用..为什么?解决方案是什么?
您的代码的问题在于您创建了 的新实例,ZoomViewController
一旦您完成它就会被丢弃。您正在animationPicker:
与控制缩放屏幕的控制器断开连接的实例上调用该方法。
解决方案取决于您的通信控制器相互连接的方式。例如,如果您ZoomViewController
使用segue启动,您可以在方法中访问目标控制器prepareForSegue
。这是一个解释如何做的答案。