2014-12-18 2 views
1

Получая следующее сообщение при попытке выйти из моего приложения:приложение падает при выполнении выхода из подпрограммы

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

Хотя это происходит только после того, как я зарегистрировался в своем приложении через Facebook.

Вот ссылка на image моей раскадровки. Извините, я не мог поместить его прямо в Stack Over Flow. В изображении вы увидите segues и навигационный контроллер.

ответ

1

Сообщение об ошибке довольно ясно. Вы звоните MainMenuSegue, который является push segue. Но контроллер, вызывающий его, не управляется навигационным контроллером. Таким образом, нет никакого навигационного стека, на который можно было бы переключить новый контроллер представления.

Не используйте push-сегу ... или вставляйте контроллер источника в контроллер навигации.

+0

Чтобы добавить к ответу Аарона, добавьте исключающую точку останова в свой проект, чтобы он (надеюсь) остановился на линии, где вы вызываете этот push-сегмент. – Bek

+0

Привет Аарон, в образе раскадровки, которую я только что добавил в вопрос, управляет ли контроллер управляемым контроллером навигации? –

+0

Я не знаю, какой контроллер вызывает переключение. –

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