我有一个简单的测试项目,其中有一个 UINavigationController
作为我的 rootViewController
。
我按下第一个 ViewController
,它有一个 + 按钮作为右栏按钮项,我订阅它的点击以呈现一个新的 ViewController
(与之前的相同一)。
推送转场按我预期的方式工作。
UIKit
为我管理后退按钮,我认为是 UINavigationController
在幕后创造了魔法。
现在,我需要做的是订阅后退按钮,但我找不到如何做到这一点。 我试过
navigationController.navigationBar.backItem?.backBarButtonItem?.rx.tap
navigationController.navigationItem.backBarButtonItem?.rx.tap
但它们似乎为零,因此可选链接会阻止订阅。
谢谢你的帮助,卢卡-
最佳答案
我认为您最好的选择是在 UINavigationController 上使用运算符。
navigationController.rx.willShow
将在 View Controller 即将显示时触发。您可以在它触发时进行最后一分钟的清理工作。
关于ios - 使用 RxSwift/RxCocoa 订阅 UINavigationController 后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44609844/