Согласно скриншоту, последовательность подключена к ячейке табличного представления.
Если это так, удалите didSelectRowAt
, потому что последовательность выполнена напрямую
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
self.performSegue(withIdentifier: "restaurantSegue", sender: self)
}
Вторая проблема заключается в том, что если вы используете переход, вы должны не позвонить instantiateViewController
.
Если вы не нужно передавать данные в следующий контроллер вида, который вы можете даже удалить
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "restaurantSegue" {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let destination = storyboard.instantiateViewController(withIdentifier: "RestaurantInfoViewController") as! RestaurantInfoViewController
navigationController?.pushViewController(destination, animated: true)
}
}
В противном случае получите контроллер destination
из сеанса в prepare(for
и используйте его.
Если переход еще не выполнен, значит, с идентификатором что-то не так.