2015-04-09 5 views
0

У меня есть более раннее приложение iOS, над которым я работаю над обновлением. Компиляция с 8.2 и 8.3 SDK. Я получаю нежелательные всплывающие окна контроллера корневого представления, работающего на 8,3 или 7.1 iOS. В зависимости от конкретной конфигурации представления, когда я добавляю 2-й вид в стек, я получу мгновение, после viewDidAppear, pop в rootViewController со второго представления или третьего представления в стеке. Я оставил все мои заявления popTo, а не их вызывает. Я не вижу никаких признаков причины. Есть ли инструменты отладки, которые могут помочь мне найти это?Нежелательный popToRootViewController

ответ

0

Вы можете подклассифицировать контроллер навигации и переопределить метод popToRootViewController с реализацией, которая просто вызывает супер. Поместите там точку останова, и вы сможете определить причину. (Убедитесь, что вы заменили навигационный контроллер по умолчанию подклассом).

Если popToRootViewController все еще не вызван, другие контроллеры представлений могут быть освобождены или уволены по какой-либо причине.

+0

Совершенный, уже был подклассифицирован для чего-то другого. Добавлен метод pop и нашел его за 10 секунд. Спасибо, – Aaron

+0

Из любопытства, что это было? – robinkunde

+0

У меня был старый код в делегате приложения, который, как я думал, отключен для popToRootViewController, когда уведомление об увольнении на основе изменений настроек. Глядя на это сейчас, я вижу, почему это происходит, но странно, что этот блок кода не появился, когда я выполнил поиск всех операторов popToRootViewController. Придется это изучить. – Aaron

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