我正在尝试从一个ViewController到另一个ViewController调用函数,因为在One中我有PageMenuVC(VC我正在尝试调用BarButtonItem的函数原因而在另一个我有tableview,它显示在PageMenuVC中)。
TableViewController中的Func :
func doEdit(sender: AnyObject) {
if (self.tableView.editing) {
editButton.title = "Upraviť"
self.tableView.setEditing(false, animated: true)
} else {
editButton.title = "Hotovo"
self.tableView.setEditing(true, animated: true)
}
}
在PageMenuVC中调用
我正在打电话
@IBAction func doEdit(sender: AnyObject) {
MojeTesty().doEdit() // What should be in doEdit?(here?)?
}
答案 0 :(得分:1)
就编译而言,这类事情的解决方案就是声明你的doEdit
:
func doEdit(sender:AnyObject?) {
现在您可以传递nil
,因为您没有真正的sender
。
然而,这不会产生任何影响,因为当你说MojeTesty()
时,你会得到一个这个类的不同实例 - 而不是你要与之交谈的真实实例。你需要停下来掌握面向对象编程的基本概念(类和实例);如果你不了解实例是什么,你将永远无法为iOS编程。