pushViewController不在swift中工作3
问题描述:
我在swift 3(iOS 10和XCode 8)中使用storyboard和xib。当我用xib加载任何View Controller时,应用程序崩溃。pushViewController不在swift中工作3
下面是代码,我使用加载 - 视图 - 控制器上的按钮进行操作:
let serverViewController = ServerViewController(nibName: "ServerViewController", bundle: nil)
self.navigationController?.pushViewController(serverViewController, animated: true)
答
如果ServerViewController
nibName是正确的,那么问题是,你正在试图推动导航控制器。我的意思是ServerViewController
应该是UINavigationController
子类,在这种情况下,您不能推导航控制器。
+0
谢谢你的回复Varun。 nibName是正确的。我找到了解决方案。其实我已经使用XCode8 beta将我的项目从swift 2.0转换为swift 3.0。所以xcode 8测试版没有转换我的xib文件与swift 3.0兼容。 XCode8 beta只转换stroryboard和.swift文件。所以,当我删除xib并重新创建相同的名称比它的工作。 – raghu829
检查你是否在NavigationViewController中嵌入了你的“self”viewController – Andrew
异常日志? –
@Andrew当前视图控制器嵌入NavigationViewController。 – raghu829