在不使用继承的情况下调用viewDidAppear上的一些代码是可以实现的。在iOS开发中,可以通过以下几种方式来实现:
NotificationCenter.default.post(name: NSNotification.Name("ViewDidAppearNotification"), object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(handleViewDidAppearNotification), name: NSNotification.Name("ViewDidAppearNotification"), object: nil)
@objc func handleViewDidAppearNotification() { // 执行相应的代码 }
var viewDidAppearClosure: (() -> Void)?
viewDidAppearClosure?()
otherClass.viewDidAppearClosure = { // 执行相应的代码 }
protocol ViewDidAppearDelegate: class { func viewDidAppear() }
weak var delegate: ViewDidAppearDelegate?
delegate?.viewDidAppear()
class OtherClass: ViewDidAppearDelegate { func viewDidAppear() { // 执行相应的代码 } }
以上是在不使用继承的情况下调用viewDidAppear上的一些代码的几种常见方式。根据具体的场景和需求,选择适合的方式来实现即可。
领取专属 10元无门槛券
手把手带您无忧上云