【发布时间】:2020-03-13 09:57:49
【问题描述】:
要从UIViewController 中分离屏幕导航逻辑,请遵循本教程:
https://www.hackingwithswift.com/articles/71/how-to-use-the-coordinator-pattern-in-ios-apps
使用Coordinator protocol 设置正确,但导航栏未显示。
Coordinator.swift
protocol Coordinator {
var childCoordinator: [Coordinator] {get set}
var navigationController: UINavigationController {get set}
func start()
}
MainCoordinator.swift
class MainCoordinator: Coordinator {
var childCoordinator = [Coordinator]()
var navigationController: UINavigationController
init(navigationController: UINavigationController) {
self.navigationController = navigationController
}
func start() {
let vc = ViewController.instantiate()
navigationController.pushViewController(vc, animated: false)
navigationController.title = "Home"
navigationController.navigationBar.prefersLargeTitles = true
}
}
完整的源代码可以在 GitHub 上找到: https://github.com/harshal-wani/CoordinatorNavigation
如何解决?
谢谢
【问题讨论】:
-
我们需要修改SceneDelegate吗?
标签: ios swift uinavigationcontroller uinavigationbar