navigationController?.pushViewController 无法启动视图

navigationController?.pushViewController fails to launch the view

语言是Swift4

我有一个显示一些类别的 tableView,在每个类别下面它有一个或多个详细信息行。当我单击详细信息行时,我希望它启动另一个 tableView 以显示所选详细信息行,以及与所选详细信息行有关的一些附加信息。

为此,我实现了以下功能:

// launch the detail view controller
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let detailView = DetailVC()
    detailView.customInit(detailID: tempViewData[indexPath.section].detailIDs[indexPath.row])
    setupTableView.deselectRow(at: indexPath, animated: true)
    self.navigationController?.pushViewController(detailView, animated: true)
}

但是,当我 运行 应用程序时,虽然没有列出任何错误,但详细视图不会启动。我做错了什么?

Select 您在 Storyboard 中的第一个 viewController,然后像这样从菜单中将其嵌入到 UINavigationController 中。

使用self.storyboard?.instantiateViewController(withIdentifier:kCreateFBAccountVCID) 作为! DetailVC 而不是 DetailVC()

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

let detailView = **self.storyboard?.instantiateViewController(withIdentifier:kCreateFBAccountVCID ) as! DetailVC**
detailView.customInit(detailID: tempViewData[indexPath.section].detailIDs[indexPath.row])
setupTableView.deselectRow(at: indexPath, animated: true)
self.navigationController?.pushViewController(detailView, animated: true)}