是否可以在不使用继承的情况下在viewDidAppear上调用某些代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以在不使用继承的情况下在viewDidAppear上调用某些代码相关的知识,希望对你有一定的参考价值。

我的应用程序项目使用了一些第三方库,它暴露了一个视图控制器类(LibViewController)。这个类定义为final public,所以我不能继承它。

当控制器出现时,我需要运行一些代码。通常情况下,我会覆盖viewDidAppear,但正如我所说,我不能使用继承。

视图控制器出现时是否有任何通知方法?

答案

试试这个

  self.present(LibViewController(), animated: true) {

        // your code after LibViewController is shown

    }
另一答案

如果你使用swift,试试吧

extension LibViewController {
    override public func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(true)
    }
}

这样你获得了超类的方法,如果在LibViewController类中使用了viewDidAppear,这将无效

以上是关于是否可以在不使用继承的情况下在viewDidAppear上调用某些代码的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在不使用类变量的情况下在运行时在实例上创建 pyqtSignals?

是否可以在不使用整个框架的情况下在 PHP 中为 ORM 安装 Kohana 库?

是否可以在不唤醒手机的情况下在后台使用 iphone 注册和收集匹配的 UUID?

是否可以在不使用 socket.io 的情况下在节点中制作聊天应用程序

是否可以在不使用 python 移动终端行的情况下在同一位置打印“for循环”表?

是否可以在不使用临时文件的情况下在批处理文件中嵌入和执行 VBScript?