2016-07-25 6 views
3

スウィフト3(iOS 10およびXCode 8)でストーリーボードとxibを使用しています。そして、xibでView Controllerをロードすると、アプリケーションがクラッシュします。ここでpushViewControllerがスウィフトで動作していない3

は、コードですが、私はボタンアクションにビューコントローラをロードするために使用しています:

let serverViewController = ServerViewController(nibName: "ServerViewController", bundle: nil) 
self.navigationController?.pushViewController(serverViewController, animated: true) 
+0

「自己」viewControllerをNavigationViewControllerに埋め込んでいないか確認してください。 – Andrew

+1

例外ログ? –

+0

@Andrew現在のviewControllerはNavigationViewControllerに組み込まれています。 – raghu829

答えて

0

ServerViewController nibNameが正しい場合、問題はあなたがナビゲーションコントローラをプッシュしようとしているということでしょう。私はServerViewControllerUINavigationControllerのサブクラスでなければならないことを意味します。その場合、ナビゲーションコントローラを押すことはできません。

+0

返事Varunのためにあります。 nibNameは正しいです。私は解決策を見つけた。実際に私はXCode8ベータ版を使用して、スウィフト2.0からスウィフト3.0にプロジェクトを変換しました。だからxcode 8 betaはswift 3.0と互換性のあるxibファイルを変換しませんでした。 XCode8ベータ版はstroryboardと.swiftファイルのみを変換します。だから私はxibを削除し、それが働いたのと同じ名前で作り直した。 – raghu829

関連する問題