导航控制器无法正常工作

时间:2018-09-02 11:45:11

标签: swift uiviewcontroller uinavigationcontroller navigation

在过去的两个月中,我一直在使用以下代码迅速转到另一个VC,我一直在学习Swift。

let next = self.storyboard?.instantiateViewController(withIdentifier: "VerifyVC") as!
self.navigationController?.pushViewController(next, animated: true)

但是现在因为我想在另一个项目中再次使用它,所以它不起作用!!! 有人有什么主意吗?

2 个答案:

答案 0 :(得分:2)

您运行此代码的vc可能是

self.navigationController?.pushViewController(next, animated: true)

inside未嵌入在navigationController内,因此

self.navigationController

因此没有推动

答案 1 :(得分:2)

首先,您应该进行测试,以确保NavigationController不如Sh_Khan所述为零。

如果为零,那么您可能想要添加它。

 let next = self.storyboard?.instantiateViewController(withIdentifier: "VerifyVC") as!

let navigationController = UINavigationController(rootViewController: next)
self.present(viewController: navigationController, animated: true, completion: nil)

这将导致您创建一个新的navigationcontroller并将next viewController嵌入其中,然后推入navigationController。

祝你好运