我有一个简单的测试项目,将UINavigationController作为我的rootViewController

我按下第一个带有+按钮作为右栏按钮项的ViewController,我订阅它的水龙头以显示一个新的ViewController(与上一个相同)。
推送功能按我的预期工作。
UIKit为我管理后退按钮,我认为是UINavigationController使幕后产生魔力。

现在,我需要做的是订阅“后退”按钮,但是我找不到如何执行此操作。
我尝试过

  • navigationController.navigationBar.backItem?.backBarButtonItem?.rx.tap
  • navigationController.navigationItem.backBarButtonItem?.rx.tap但它们似乎为零,因此可选链接阻止了订阅。

  • 感谢您的帮助,卢卡-

    最佳答案

    我认为您最好的选择是在UINavigationController上使用运算符。

    每当将要显示视图控制器时,navigationController.rx.willShow将触发。火灾发生时,您可以在最后一分钟进行清理。

    关于ios - 使用RxSwift/RxCocoa订阅UINavigationController后退按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44609844/

    10-16 11:48
    查看更多