我有连接tableView的视图控制器。我提出这样的控制器:
(在之前的控制器中):
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let vc = DetailCharacterViewController()
let characterModel = (self.viewModel.arrValues[indexPath.row] as! CharacterListItem).correspondingCharacter
let vm = DetailCharacterViewModel(m: characterModel)
vc.viewModel = vm
self.navigationController?.pushViewController(vc, animated: true)
tableView.deselectRow(at: indexPath, animated: true)
}
但是当控制器出现时,它在尝试访问tableView属性时崩溃,实际上是:
@IBOutlet weak var tableView: UITableView!
在调试中我可以看到它是零。为什么呢?
答案 0 :(得分:1)
您可以使用segue和func prepare
在viewControllers之间进行转换。
这是Apple文档Make transition between view controllers