如何呈现UICollectionViewController?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何呈现UICollectionViewController?相关的知识,希望对你有一定的参考价值。

我收到一个错误:

致命错误:在展开Optional值时意外发现nil

didTapUserScreenButton()工作正常,didTapChatControllerButton()给出了错误。我认为它可能会得到错误,因为didTapChatControllerButton()进入UiCollectionViewController?而另一个正常,因为它将进入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)
答案

您错过了(当前为空)初始化参数持有者括号。尝试使用tris:

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

以上是关于如何呈现UICollectionViewController?的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 如果正在呈现模型视图,如何不呈现?

如何在模态呈现的视图控制器上执行呈现模态序列?

如何防止尝试在已经呈现的控制器上呈现控制器时出错?

如何呈现完全一样的视图?

DeveloperExceptionPageMiddleware中间件如何呈现“开发者异常页面”

关闭一次后如何呈现相同的modalView