是否可以在不使用继承的情况下在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 的情况下在节点中制作聊天应用程序