知是行的主意,行是知的功夫。这篇文章主要讲述是否可以在不使用继承的情况下在viewDidAppear上调用某些代码相关的知识,希望能为你提供帮助。
【是否可以在不使用继承的情况下在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,这将无效
推荐阅读
- 从AppDelegate中访问NavigationController指向的初始视图
- UIViewController viewDidLoad vs. viewWillAppear(什么是适当的分工())
- Swift - 从viewController访问AppDelegate窗口
- mcapply(所有计划的核心在用户代码中遇到错误)
- Android studio ConstraintLayout大小调整问题
- 使用具有目的为“ android.rfid.INPUT”的意图的sendBroadcast
- App Engine模块之间的快速通信方式
- Unity IAP在Apple Testflight中不起作用
- 未找到模块'apple_sign_in'