【发布时间】:2020-11-16 22:50:14
【问题描述】:
我是 iOS 开发的新手。我有一个已经开发的应用程序。我进行了更改,但无法使用 push/replace/present 以及是否以编程方式使用 hero 包从 ViewController 导航到另一个 ViewController。它们都不起作用!
我有两个故事板,每个都有多个 ViewController。
这就是我在 AppDelegate 中所做的:
self.window?.rootViewController = UIStoryboard(name: "Auth", bundle: nil).instantiateInitialViewController()
self.window?.makeKeyAndVisible()
这就是我的导航方式:
guard let registerViewController = UIStoryboard(name: "Auth", bundle: .main)
.instantiateViewController(withIdentifier: "RegisterViewController")
as? RegisterViewController else { return }
self.navigationController?.pushViewController(registerViewController, animated: true)
我不想使用 Storyboard 链接链接这些 ViewController,因为有时我需要在移动到另一个 ViewController 之前根据条件进行异步操作或导航
我在这里做错了吗?
【问题讨论】:
-
确保您的
navigationController不是nil。你应该把它分配到某个地方 -
谢谢@vpoltave,你是对的!
标签: ios swift uinavigationcontroller