【发布时间】:2015-04-14 15:01:25
【问题描述】:
我正在尝试从不同的类调用具有(id)sender 的函数:
-(IBAction) runAgainButton:(id)sender {
ViewControllerName *instance = [[ViewControllerName alloc] init];
[instance startFunctionName:nil];
}
但函数不会执行。 'startFunctionName' 位于 Class1.m 中,我试图在 Class2.m 中调用它。其他人建议在其他文章中将nil 传递给(id)sender,但它对我没有用,我想不出还有什么可以代替nil 的(id)sender。
'startFunctionName' 应该创建一个摄像头视图控制器来开始使用前置摄像头扫描条形码。第一次在Class1ViewController 中调用此函数(按下按钮后),相机加载非常好并扫描我需要的内容。扫描后,它将加载Class2ViewController 以及我遇到“runAgainButton”问题的地方。 'runAgainButton' 与应用程序中的按钮相关联。当我单击该按钮时,它应该通过打开相机视图控制器开始扫描条形码再次运行“startFunction”。我只会复制“startFunctionName”的代码以在其他类中工作,但它有 300 多行代码。如果有人知道这里发生了什么并且可以帮助我,那就太好了!谢谢!
【问题讨论】:
-
分配一个 local 视图控制器不会让你走得太远;当该方法返回时,您认为视图控制器实例会发生什么?
标签: ios objective-c xcode6 ibaction