从子视图SWIFT启动父方法

时间:2014-11-10 02:17:15

标签: function methods swift parent

我正在寻找从儿童视图控制器启动父方法的最佳方法。

父级是一个滚动视图,其中嵌套了三个UIViewController子级。将它们初始化和附加的代码工作正常......只是看起来找不到调用父方法的方法。

提前感谢!

1 个答案:

答案 0 :(得分:2)

从子项或其他类中调用父项中的(公共/内部)方法的一般方法是保存对子项中父项的引用

class parent { 
    ...

    internal func doSomething() { 
        println("Did something...")
    }
}

class child {
    let pReference: parent

    init(p: parent) {
        self.pReference = p
    }

    internal func callInParent() {
        self.pReference.doSomething()
    }
}

let x = parent()
let y = child(x)
y.callInParent() // prints "Did something..."

这很容易在操场内练习。试一试。