我有一个UIViewController
带有 3 个按钮的子类。点击“继续”按钮 3 次后,我从导航堆栈中弹出此视图控制器并推送同一类的另一个实例。但是,当我推送了这个新的视图控制器对象时,我没有收到rx.tap
事件。在添加.debug()
这些订阅和我print(#function)
的deinit()
视图控制器之后,我得到以下日志:
我似乎程序无法将按钮与我的视图控制器的两个实例区分开来,因此在它们被处理之前第二次订阅。
有人可以帮我解决这个问题吗?提前致谢。
编辑:
以下是我订阅按钮点击的方式:
self.backButton.rx.tap
.debug("back button")
.bind(to: self.viewModel.backButtonPressed)
.disposed(by: self.disposeBag)