Observing ViewWillAppear (Migrating RXSwift to combine)

Viewed 41
extension Reactive where Base: UIViewController {
    var viewWillAppear: Observable<Void> {
        sentMessage(#selector(UIViewController.viewWillAppear(_:)))
            .filter { [weak base] _ in
                if base?.isImageViewerPresented == true {
                    return false
                }
                return true
            }
            .mapToVoid()
    }
}

i want observe viewWillAppear like self.viewWillApplerPublisher please help how to observe it

1 Answers
extension Reactive where Base: UIViewController {

    public var viewWillAppear: ControlEvent<Void> {
        let source = base.rx.methodInvoked(#selector(Base.viewWillAppear))
            .map { _ in }
      return ControlEvent(events: source)
    }
}
Related