在过去的两个月中,我一直在使用以下代码迅速转到另一个VC,我一直在学习Swift。
let next = self.storyboard?.instantiateViewController(withIdentifier: "VerifyVC") as!
self.navigationController?.pushViewController(next, animated: true)
但是现在因为我想在另一个项目中再次使用它,所以它不起作用!!! 有人有什么主意吗?
答案 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。
祝你好运