当在FirstViewController中按下按钮时,我希望它在另一个类(SecondViewController)中调用funcPressedButton()函数。我该怎么做呢?
我已经尝试了以下方法,但无法正常工作:
SecondViewController().pressedButton()
这是按下按钮的代码:
func pressLearnButton() {
let screenSize: CGRect = UIScreen.mainScreen().bounds
let screenWidth = screenSize.width
self.scrollView.setContentOffset(CGPoint(x: screenWidth, y: 0), animated: true)
}
最佳答案
从句法上讲,似乎您正在尝试完成静态方法通常执行的操作。除非这是您要完成的工作,而且我猜是it's not,否则您需要实例化SecondViewController,然后才能对其调用方法,将其分配给变量,然后按如下所示调用所需的方法:
let otherViewController: SecondViewController = SecondViewController()
let result = otherViewController.doSomething()
如果您在单击按钮时尝试转换(segue)到另一个视图控制器,则应该使用
prepareForSegue()
method过渡到下一个视图控制器。另外,不要忘记在情节提要中设置segue标识符。希望这会有所帮助。