Почему я получаю сигнал SIGABRT? - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь получить доступ к UIViewController из UITableViewController, пока я написал это в классе TableViewController

override func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
      let postVC = storyboard!.instantiateViewController(withIdentifier: "SeePost")
              self.navigationController?.pushViewController(postVC, animated: true)

  }

, но когда я запускаю приложение и щелкаю ячейку, приложение вылетает, давая мнесигнал SIGABRT.Как мне решить это?

1 Ответ

0 голосов
/ 20 сентября 2019

Почему вы используете didDeselectRowAt?Почему не didSelectRowAt?

Убедитесь, что ваш ID раскадровки для контроллера представления назначения установлен на «SeePost» в раскадровке (в зависимости от вашего случая).Также введите case, как показано ниже:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let postVC = storyboard.instantiateViewController(withIdentifier: "SeePost") as! PostViewController

Измените "PostViewController" на любое имя, которое вы используете для своего конечного контроллера представления.

...