2016-12-12 9 views
1

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

Вот что я ' ве сделано:

В НАЗНАЧЕНИИ ViewController, мы будем называть его VC1 (в нижнюю части стеки) Я создал эту акцию:

@IBAction func unwind(segue:UIStoryboardSegue){} 

В интерфейсе строителя я подключил VC3 (контроллер третьего вида вверх) для размотки segue через кнопку выхода и назвал ее «размоткой».

Я призываю выполнить для Segue так:

performSegue(withIdentifier: "unwind", sender: self) 

Вот контроллеры просматривать и непосредственно перейти идентификатор

http://imgur.com/a/gJPYQ

"Удалить Trip" кнопку вызывает SEGUE ПОСЛЕ всех остальных логики позаботился.

Как только это вызывается, мое приложение отключается без сообщения об ошибке и показывает мне экран AppDelegate. Что происходит?

+0

Этот вид аварий в основном вызван неправильными идентификаторами. Вы уверены, что используете правильный идентификатор? – Mohammadalijf

+0

Также вы делаете что-нибудь на prepareForSegue? – Mohammadalijf

+0

Идентификатор «раскручивается» в раскадровке. Нет, ничего не готовит. –

ответ

-1

Если вы толкнул свой VC, вы можете использовать:

navigationController?.popToRootViewControllerAnimated(true) 
+0

Мне нужно вернуться обратно _two_ viewControllers. Отклонение только возвращается. –

+0

Правильно, я читал слишком быстро. Но если вы нажали свой VC, вы можете использовать navigationController? .popToRootViewControllerAnimated (true). –

+0

Представлены в моделях. Хорошая мысль, хотя ... –

-1

Если у вас есть два ВК представлены модально, то вам нужно будет уволить двух модально ВК. Использование: dismiss(..., completion: { dismiss(..., completion: nil)

Ваш текущий «размороженный» segue просто представляет оригинал снова .. и, возможно, у вас нет правильных идентификаторов или вы игнорируете свою иерархию взглядов.

+1

Размотка не «просто представляет оригинал снова». Это будет то же самое, что и повторное переключение на корневой контроллер. –

 Смежные вопросы

  • Нет связанных вопросов^_^