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)}
语言是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)}