1

我有一个简单的测试项目,UINavigationController我的rootViewController.

我按下第一个ViewController具有 + 按钮作为右栏按钮项目的按钮,我订阅它的点击以呈现一个新的ViewController(与前一个相同)。push segue 按我的预期工作。

UIKit为我管理后退按钮,我认为这就是UINavigationController幕后的魔力。

现在,我需要做的是订阅后退按钮,但我找不到如何做到这一点。我试过了

  1. navigationController.navigationBar.backItem?.backBarButtonItem?.rx.tap

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

谢谢你的帮助,卢卡-

4

1 回答 1

1

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

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

于 2017-06-17T22:25:03.873 回答