从Swift中的super超类调用方法

时间:2016-05-11 06:21:27

标签: ios swift

是否可以调用超类的超类方法?

类似的东西:

class A: UIViewController { ... }
class B: A {
    required init(coder decoder: NSCoder!) {
        // I want this to be the UIViewcontroller's implementation
        super.super.init(coder: decoder)

        // ...
    }
}

1 个答案:

答案 0 :(得分:2)

任何下降OOP语言都会拒绝您访问继承层次结构,而不是直接的超类或封装原则会被破坏。而且,你将有近100%的机会打破超类内部逻辑。

所以没有,这是不可能的(至少在任何正常方式)。

但考虑到your comment,我建议您解决实际问题。

  

...基本上我正试图为此提出一个黑客攻击   SLKTextViewController from storyboard with UIScrollView

SLKTextViewController是来自开源库SlackTextViewController的一个类(你知道)并且通过库的公共接口无法修改其行为 fork 库,根据您的需要修改它,并可能返回对上游的一些更改(做出贡献)。