ios - 在 Swift 中从 super 的父类(super class)调用方法

标签 ios swift

是否可以调用父类(super class)的父类(super class)方法?

类似于:

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)

        // ...
    }
}

最佳答案

任何后代 OOP 语言都将拒绝您访问比直接父类(super class)更深的继承层次结构,否则封装原则将被破坏。此外,您将有接近 100% 的机会破坏父类(super class)的内部逻辑。

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


但考虑到your comment ,我会建议其他解决方案来解决您的实际问题。

... basically I'm trying to come up with a hack for this SLKTextViewController from storyboard with UIScrollView

SLKTextViewController 是开源库中的一个类 SlackTextViewController (你知道的)并以一种无法通过库的公共(public)接口(interface)修改其行为的方式,你可以fork库,根据你的需要修改它,并可能返回 上游的一些改动(贡献一份力量)。

关于ios - 在 Swift 中从 super 的父类(super class)调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37154512/

相关文章:

ios - 之前推送 View Controller 的计时器仍在运行

swift - 如何知道多个网络调用何时结束、调用完成

ios - 为什么我的 UIAlertController 直到我第二次按下它的选项卡时才出现?

ios - 如何获取 UITableView 单元格选择中哪个元素收到选择?

ios - 如何使用响应式(Reactive)编程来订阅数据数组中的单项更改(插入或删除)?

ios - 将 ImageView 放入 Collection View 单元格导致 IBTool 发出警告

ios - 如何区分指纹和 TOUCH ID

objective-c - 在 Objective-C 中转换快速重复数组

快速格式化 HTML

ios - 在 iOS 中更改图像的打印尺寸