Ошибка SIGBRT: не удалось привести значение типа «UITableViewController» (0x113ccb7e0) к «Racing_Weather.PredictorTableViewController» (0x1086645b0) - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь передать данные из UIViewController в UITableViewController, и я получаю вышеуказанную ошибку SIGBRT Could not cast value of type 'UITableViewController' (0x113ccb7e0) to 'Racing_Weather.PredictorTableViewController' (0x1086645b0)..Я посмотрел на следующее решение .Тем не менее, это не похоже на работу.Я встроил UINavigationController, и ошибка появляется в следующей строке let vc = predictorVC.topViewController as! PredictorTableViewController Ниже приведена полная функция для перехода.

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "getPredictor" {
        let predictorVC = segue.destination as! UINavigationController
        let vc = predictorVC.topViewController as! PredictorTableViewController
        vc.predictorTrack = TrackTextField.text!
        vc.firstDriver = firstTextField.text!
        vc.secondDriver = secondTextField.text!
        vc.thirdDriver = thirdTextField.text!


    }

1 Ответ

1 голос
/ 17 апреля 2019

Вы должны проверить раскадровку, чтобы убедиться, что контроллер вида сверху в контроллере навигации на самом деле является PredictorTableViewController. Ошибка говорит о том, что это UITableViewController. Возможно, вам придется проверить Identity Inspector в верхнем правом углу редактора раскадровки, чтобы увидеть, правильно ли установлен класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...