从其他VC调用函数

时间:2015-10-19 18:03:37

标签: ios swift function func

我正在尝试从一个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?)?
}

1 个答案:

答案 0 :(得分:1)

就编译而言,这类事情的解决方案就是声明你的doEdit

func doEdit(sender:AnyObject?) {

现在您可以传递nil,因为您没有真正的sender

然而,这不会产生任何影响,因为当你说MojeTesty()时,你会得到一个这个类的不同实例 - 而不是你要与之交谈的真实实例。你需要停下来掌握面向对象编程的基本概念(类和实例);如果你不了解实例是什么,你将永远无法为iOS编程。