Приложение вылетает из-за зомби при переключении вкладокIOS

Программируем под IOS
Ответить
Anonymous
 Приложение вылетает из-за зомби при переключении вкладок

Сообщение Anonymous »

У меня есть приложение с TabBarNavigationController и NavigationController.
Вид контроллера навигации:" У меня есть функция в CharacterViewController и FinalViewController, поэтому, если пользователь коснется элемента панели вкладок навигационного контроллера, он отобразит HomeViewController:

Код: Выделить всё

func tabBarController(tabBarController: UITabBarController, didSelectViewController viewController: UIViewController) {
if tabBarController.selectedIndex == 0{
self.navigationController?.popToRootViewControllerAnimated(false)
}
}
Когда пользователь находится в CharacterViewController или FinalViewController и переходит на другую вкладку, а затем снова нажимает вкладку «Контроллер навигации», вызывается popToRootViewControllerAnimated, и пользователь находится в HomeViewController.
Все, пока этот момент не работает, проблема в том, что когда на этом этапе я нажимаю на другую вкладку на панели вкладок, приложение вылетает.
В логи, которые он мне показывает:

Код: Выделить всё

2015-09-06 14:02:24.120 PIBA[32338:510545] *** -[PIBA.CharacterViewController respondsToSelector:]: message sent to deallocated instance 0x79e88320
Если я использую точку останова, отображается:

Код: Выделить всё

0x8a217f :  jmp    0x8a2288
(Это мне не помогает)
Поэтому я искал NS Zombies, и тест показал это в строке:

Код: Выделить всё

 self.navigationController?.popToRootViewControllerAnimated(false)
Объект освобождается
Но какой объект? и как мне его сохранить?

Подробнее здесь: https://stackoverflow.com/questions/324 ... ching-tabs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»