我正在寻找从儿童视图控制器启动父方法的最佳方法。
父级是一个滚动视图,其中嵌套了三个UIViewController子级。将它们初始化和附加的代码工作正常......只是看起来找不到调用父方法的方法。
提前感谢!
答案 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..."
这很容易在操场内练习。试一试。