2016-07-25 61 views
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

回答

0

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

相關問題