override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
// 1: try loading the "Detail" view controller and typecasting it to be DetailViewController
if let vc = storyboard?.instantiateViewController(withIdentifier: "Detail") as? DetailViewController {
// 2: success! Set its selectedImage property
vc.selectedImage = pictures[indexPath.row]
// 3: now push it onto the navigation controller
navigationController?.pushViewController(vc, animated: true)
}
}
我面临问题-1.从“ UIViewController”投射?无关类型'DetailViewController'总是失败2.无法将类型“ DetailViewController”的值转换为预期的参数类型“ UIViewController”
似乎DetailViewController不是UIViewController
的子类。要解决此问题,请按如下所示修改DetailViewController
定义:
class DetailViewController: UIViewController {