Язык Свифт 4.
У меня есть 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)
}
Однако, когда я запускаю приложение, в то время как в списке ошибок нет, подробный вид не запускается. Что я делаю не так?
self.navigationController
являетсяnil
. Вы встроили свой контроллер представления в контроллер навигации? - person Paulw11   schedule 01.11.2017didSelectRowAt
? Если да, то еслиself.navigationController
ненулевое значение? - person rmaddy   schedule 01.11.2017