2014-03-02 4 views
0

Я только столкнулся с странной проблемой. У меня есть заставка, которая автоматически использует пользовательский segue (fade-to-segue), чтобы перейти на домашнюю страницу ViewController. Пользовательский segue работает отлично, но как только он будет реализован, мои другие сегменты с домашней страницы больше не работают. Нажатие кнопок на моей домашней странице приводит к сбою приложения. Если я отключу пользовательский сеанс, мои другие сеансы снова прекратятся. Причиной аварии в отладочном окне гласит:Custom segue breaks other segues

причина: «Не удалось найти навигационный контроллер для Segue 'To Calculator. Push segues может использоваться только тогда, когда управляющий контроллер управляется экземпляром UINavigationController. '

Я не понимаю, о чем идет речь. Может ли кто-нибудь перевести это на простой (и практический) английский для меня? Спасибо!

ответ

2

В сообщении говорится, что контроллер домашней страницы не находится в контроллере навигации.

Почему это так, я не уверен.

Раскадровка должен выглядеть примерно так:

+--------+  +--------+  +--------+ 
|  |  |  |  |  | 
| Splash |--*->| Nav |--=->| Home | 
|  |  |  |  |  | 
+--------+  +--------+  +--------+ 

Где * Ваш заказ увядает к непосредственно перейти, Nav является навигационным контроллером и = это отношения «вид корневой контроллер» Segue.

+0

Это имеет смысл! Моя раскадровка была настроена таким образом, но код в моем пользовательском сегменте каким-то образом мешал моему контроллеру навигации. –

+0

@DocBrown Что такое код для вашего пользовательского segue? –