Не можете изменить rootViewController в Appdelegate?

Я создаю мягкий пин.

Вы можете ввести 4 цифры дважды, и это будет ваш код. Когда вы закончили присвоение кода. В представлении будет представлен переход (вид: Present Modally), чтобы показать другой viewController.

В связи с удобством хотелось бы сбросить контроллер View.

Лучший способ, который я нашел при переполнении стека, - это сбросить rootViewController в решении Appdelegate

Когда я выполняю шаги, я получаю сообщение об ошибке ниже:

введите здесь описание изображения

Консоль показывает:

введите здесь описание изображения

Может быть, проблема в дизайне моей раскадровки

Верхний - оригинальный viewController.

введите здесь описание изображения

Кто-нибудь может понять, что не так с моим кодом?

Большое спасибо!!!


person HungCLo    schedule 19.05.2016    source источник
comment
проверьте свой идентификатор контроллера представления ... это EnterPinViewController или нет   -  person EI Captain v2.0    schedule 19.05.2016
comment
Является ли заголовок таким же, как идентификатор в раскадровке?   -  person HungCLo    schedule 19.05.2016
comment
идентификатор такой же, как вы используете в instantiateviewcontrollerwithidentifier   -  person EI Captain v2.0    schedule 19.05.2016
comment
Вместо сброса rootViewController вы можете просто закрыть свой модальный контроллер, чтобы вернуться к исходному виду PIN-кода.   -  person redent84    schedule 19.05.2016
comment
Спасибо, парни!!! Я ловил его. Я.   -  person HungCLo    schedule 19.05.2016


Ответы (2)


Проблема связана с вашей раскадровкой: у вас нет контроллера представления с идентификатором StoryBoard ID EnterPinViewController.

Перейдите к своей раскадровке, выберите контроллер и на боковой панели «Утилиты» проверьте значение идентификатора раскадровки.

Или измените параметр instantiateViewControllerWithIdentifier на тот, который соответствует идентификатору раскадровки вашего контроллера представления.

введите здесь описание изображения

person Niko    schedule 19.05.2016
comment
Большое спасибо. Я нашел проблему. - person HungCLo; 19.05.2016

  1. Нажмите на свой контроллер в раскадровке.

  2. На правой боковой панели перейдите к Инспектору идентификации (3-я кнопка).

  3. Установите для идентификатора раскадровки значение EnterPinViewController.

Теперь вы готовы идти дальше!!

person Priyanka Mistry    schedule 19.05.2016