RxSwift - rx.tap not working

Viewed 5317

I have view controller. Inside it I have view

lazy var statusView: StatusView = {
       var statusView = StatusView()
        return statusView
}()

Inside statusView I have button

lazy var backButton: UIButton = {
        var button = UIButton(type: .system)
        button.titleLabel?.font = UIFont().regularFontOfSize(size: 20)
        return button
  }()

In controller I have

override func viewDidLoad() {
        super.viewDidLoad()
        setupRx()
}

func setupRx() {            
        _ = statusView.backButton.rx.tap.subscribe { [weak self] in
            guard let strongSelf = self else { return }
            print("hello")
        }
    }

But when I tap to button, nothing get printed to console.

What am I doing wrong ?

2 Answers
Related