RxURLNavigator
RxURLNavigator 为 URLNavigator 提供了 RxSwift 扩展
要求
- iOS 8.0+
- Swift 5.0
入门指南
首先创建您的导航器
let navigator = Navigator()
1. 使用 Subscribe
navigator.rx.push(UserURL.login.path)
.subscribe {
// your code
}
或
navigator.rx.present(UserURL.login.path, wrap: UINavigationController.self)
.subscribe {
// your code
}
2. 你也可以使用 Binder
如果您想使用 Binder,应映射到 URLNavigatorPushWrap
或 URLNavigatorPresentWrap
tableView.rx.modelSelected(RouterType.self)
.wrapPush(navigator, UserURL.login.path)
.bind(to: navigator.rx.push)
或
tableView.rx.modelSelected(RouterType.self)
.wrapPresent(navigator, UserURL.login.path, wrap: UINavigationController.self)
.bind(to: navigator.rx.present)
安装
RxURLNavigator仅官方支持CocoaPods。
Podfile
pod 'RxURLNavigator'
导入
import RxURLNavigator
示例
您可以在这里找到示例应用。
许可证
RxURLNavigator采用MIT许可证。有关更多信息,请参阅LICENSE文件。