EXC_BAD_ACCESS ошибка при закрытии модального UIViewController - PullRequest
0 голосов
/ 14 декабря 2011

Это мой первый пост здесь.

Я новичок в iPhone SDK.Пожалуйста, ответьте на мой вопрос, даже если это просто.Я создал приложение на основе навигации.Иерархия выглядит следующим образом:

NavigationController - RootViewController - ATableViewController (помещен поверх RootViewController)

Сначала в RootViewController я нажал ATableViewController.Затем я представляю контроллер представления с TabBarController (который имеет четыре вкладки, каждая из которых имеет свой собственный контроллер навигации).

Теперь я хочу сохранить две кнопки на каждом контроллере навигации.При нажатии на один из них должен быть отключен контроллер модального вида, а при нажатии на другой он должен вернуться к RootViewController.

Итак, я сохранил кнопку на UINavigationBar, чтобы отключить контроллер модального вида.Однако при отклонении я получаю сообщение об ошибке:

*** -[CALayer superlayer]: message sent to deallocated instance 0xb157840

обратный след:

#0  0x011bb657 in ___forwarding___ ()
#1  0x011bb522 in __forwarding_prep_0___ ()
#2  0x004c54e5 in _UIConvertDisplayPointToWindow ()
#3  0x004c5695 in +[UIWindow _hitTestToPoint:pathIndex:forEvent:] ()
#4  0x004a5709 in _UIApplicationHandleEvent ()
#5  0x01cf8992 in PurpleEventCallback ()
#6  0x0122b944 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#7  0x0118bcf7 in __CFRunLoopDoSource1 ()
#8  0x01188f83 in __CFRunLoopRun ()
#9  0x01188840 in CFRunLoopRunSpecific ()
#10 0x01188761 in CFRunLoopRunInMode ()
#11 0x01cf71c4 in GSEventRunModal ()
#12 0x01cf7289 in GSEventRun ()
#13 0x004aac93 in UIApplicationMain ()
#14 0x00001cd9 in main (argc=1, argv=0xbffff678) at main.m:14

Кто-нибудь, пожалуйста, помогите мне, пожалуйста.Я борюсь с этой проблемой с двух недель.Я потратил много часов, погугливая это.

Любая помощь очень ценится.

Спасибо за чтение.

1 Ответ

1 голос
/ 14 декабря 2011

Проверьте в этом посте, как установить NSZombieEnabled.Это покажет более подробную информацию о сбоях, которые должны помочь вам отладить вашу проблему:

Сбой приложения только на устройстве iPhone, а не в симуляторе

...