«Не удалось привести значение типа» при попытке pushViewController - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть два класса MenuVC, CategoryVC и CategorySubclassVC (который является подклассом CategoryVC, и я использовал его для заполнения данных). У меня также есть раскадровка для CategoryVC с идентификатором раскадровки categoryID.

В didSelectRowAt indexPath Я попытался sh просмотреть контроллер с MenuVC до CategorySubclassVC:

let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "categoryID") as! CategorySubclassVC
self.navigationController?.pushViewController(secondViewController, animated: true)

Я получаю сообщение об ошибке: не удалось преобразовать значение типа 'My_App.CategoryV C' в 'My_App.CategorySubclassV C'.

Возможно ли в этом режиме просмотреть контроллер sh путь? Если я изменю пункт назначения на CategoryV C, все будет работать нормально. Проблема появляется для подкласса (CategorySubclassV C).

1 Ответ

0 голосов
/ 26 апреля 2020

Я нашел решение, которое работает для меня.

let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "categoryID") as! CategoryVC
object_setClass(secondViewController, CategorySubclassVC)
self.navigationController?.pushViewController(secondViewController, animated: true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...