Ошибка TypeMismatch при создании экземпляра контроллера представления - PullRequest
0 голосов
/ 24 октября 2019

При попытке создать экземпляр контроллера представления из моей раскадровки с помощью instantiateViewController(withIdentifier:), XCode выдает эту ошибку:

typeMismatch (Swift.Array, Swift.DecodingError.Context (codingPath: [], debugDescription: "Предполагается, что декодирует массив, но вместо этого нашел словарь."Перемотка на старый коммит также не решает проблему. Мне удалось создать экземпляры других контроллеров представления из той же раскадровки, но тот, в частности, всегда выдает эту ошибку.

Я пытался переименовать тег контроллера представления, создавая другой контроллер представления из той же раскадровки (это былоудачной) и очистки проекта

let vc = storyBoard.instantiateViewController(withIdentifier: "map") as! ViewController
self.present(vc, animated: true, completion: nil)

1 Ответ

0 голосов
/ 28 октября 2019

Я нашел ошибку. Если у кого-то еще есть ошибка при попытке создать экземпляр контроллера представления, то экземпляр, который создается, запустит свои начальные строки кода. Я предполагал, что он вызвал бы viewDidLoad, если бы он фактически вызывал контроллер представления, но он только инициализирует все переменные над функцией.

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