我有一个简单的测试项目,将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/