2017-07-11 2 views
0

私はエラーを取得する:didTapUserScreenButton()はしかしうまく動作UICollectionViewControllerを表示するには?

fatal error: unexpectedly found nil while unwrapping an Optional value

didTapChatControllerButton()はエラーになります。私は、didTapChatControllerButton()UiCollectionViewController?に行き、もう1つがUITableViewController?になるのでうまく動作するので、エラーが発生する可能性があると思っています。

func didTapChatControllerButton() { 
    let chat_log_controller = ChatLogController 
    let navController = UINavigationController(rootViewController: chat_log_controller!) 
    present(navController, animated: true, completion: nil) 

} 


func didTapUserScreenButton() { 
    let user_screen_vc = usersScreenVC() 
    let navController = UINavigationController(rootViewController: user_screen_vc) 
    present(navController, animated: true, completion: nil) 
+0

Swiftの変数名でsnake_caseの代わりにcamelCaseを使用してください。 – the4kman

+0

'let chat_log_controller = ChatLogController'それはまさに何をすることになっていますか? init => 'ChatLogController()'が見つかりませんでしたか?またはコピー/ペーストのエラーだけですが、xibまたはストーリーボードからイニシャライズしたい場合は、すべてのIBOuletが既に接続されていてエラーを説明していますか? – Larme

+0

UICollectionViewControllerの場合は、 – Paulo

答えて

0

(現在は空の)初期化引数のホルダーブラケットがありませんでした。トリプルで試してみてください:

let chat_log_controller = ChatLogController() 
let navController = UINavigationController(rootViewController: chat_log_controller) 
present(navController, animated: true, completion: nil) 
+0

を配置し、iを入れて(i)エラーが発生します。関数型ではない「ChatLogController?」の値を呼び出せません。 - それを修正してください() – bennypalmer661

+0

また、ストーリーボードは、ストーリーボードを使用していないVCに行く – bennypalmer661

関連する問題