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) 
+0

检查你是否在NavigationViewController中嵌入了你的“self”viewController – Andrew

+1

异常日志? –

+0

@Andrew当前视图控制器嵌入NavigationViewController。 – raghu829

如果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