在我的 AppDelegate 我有这个:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
window = UIWindow(frame: UIScreen.main.bounds)
let rootNavController = UINavigationController()
appCoordinator = AppCoordinator(withRootController: rootNavController)
appCoordinator.start()
window?.rootViewController = rootNavController
window?.makeKeyAndVisible()
return true
}
然后在我的 AppCoordinator 中,我有这个:
final class AppCoordinator {
var rootController: UINavigationController
let initialViewController: UIViewController
init(withRootController: UINavigationController) {
self.rootController = withRootController
initialViewController = InitialViewController()
}
}
extension AppCoordinator: Coordinator {
func start() {
//rootController.show(rootController, sender: self)
rootController.pushViewController(initialViewController, animated: false)
}
}
但是当我运行它时,我只看到一个黑屏。这种模式曾经在 Swift 3 中为我工作,但我无法弄清楚我在 Swift 5 中做错了什么。
我已经删除了 Main.storyboard 并从 info.plist 中删除了所有对它的引用。