Приложение вылетает из-за зомби при переключении вкладок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

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