function - 从 subview SWIFT 启动父方法

标签 function methods swift parent

我正在寻找从 subview Controller 启动父方法的最佳方法。

父 View 是一个 ScrollView ,其中嵌套了三个 UIViewController subview 。初始化和附加它们的代码工作正常......只是似乎找不到调用父方法的方法。

提前致谢!

最佳答案

从子类或另一个类完全调用父类中的(公共(public)/内部)方法的通用方法是在子类中保存对父类的引用

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..."

这在 Playground 上很容易练习。试一试。

关于function - 从 subview SWIFT 启动父方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26835751/

相关文章:

javascript - 如果我页面上的 Div Id 不起作用,则函数重定向

python - 在 Python 中泛化方法

ios - swift : how to open an URL in-app

ios - UINavigationControllerDelegate 方法被调用两次

ios - 应用程序在后台时显示通知

php - 为什么在同一文件中使用自定义函数时,每次都需要重新连接到数据库?

matlab - 为隐式 Runge-Kutta 方法编写函数(四阶)

javascript - JavaScript 中的函数重写

Java:通过调用方法打印三角形和空格

python - 调用方法的最佳方式 - Python