Панель навигации и панель вкладок заставляют приложение iPhone выйти - PullRequest
0 голосов
/ 13 мая 2011

Я сейчас программирую приложение для iphone, которое использует панель вкладок.В одном из представлений, на которые он ссылается, используется контроллер навигации, чтобы я мог развернуть табличное представление, которое я использую для отображения информации пользователю.Все работает хорошо. Я могу без проблем развернуть табличное представление, я могу вытолкнуть текущее табличное представление из стека представлений и вернуться обратно в стек к первому представлению, используя кнопку «Назад» на панели навигации.

Проблема, с которой я столкнулся, заключается в том, что если я разверну более одного уровня просмотра и нажму кнопку панели вкладок для этого просмотра, приложение закроется, а Xcode покажет EXC_BAD_ACCESS.

Кнопка панелей вкладок, очевидно, пытается вернуться кпервое представление в стеке, но должно ли оно это делать?

Если это так, как заставить кнопку выталкивать все из стека или можно отключить кнопку панели вкладок в этом представлении, пытаясь показатьснова вид сверху?

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

Любая помощь приветствуется:)

1 Ответ

0 голосов
/ 20 мая 2011

У меня был установлен автоматический выпуск для объекта представления, на который я пытался вернуться с панели вкладок, и не заметил, что я также освобождаю тот же объект в методе dealloc.Поэтому при первом просмотре представления я щелкнул вкладку, она все еще находилась в памяти, но при возврате к представлению счетчик сохраненных значений был установлен на ноль, и он был полностью удален из памяти.

Решил, удаливотпустите cal в методе dealloc.В противном случае удаление авто-релиза могло бы сделать то же самое.

...