2010-11-13 5 views
0

У меня возникла странная проблема с представлением в iOS на iPhone.Таблица View to DetailView Задача

В моем приложении есть стол и табби. Я отлично разбираюсь, пока не доберусь до DetailView, в котором подробно описаны книги (имя, автор, ISBN и изображение).

Это загружает штраф. Однако на том же DetailView у меня есть кнопка, которая запускает другое представление. Этот вид показывает хорошо, и с этой точки зрения можно связаться с автором (текстовое поле и кнопка отправки)

Вот где проблема начинается

1) Если я иду в детализированном виде и нажмите Контакт Кнопка три раза, т. Е. (Open ContactView, Dimiss View, Open ContactView, Dismiss View), на третьем нажатии приложение сбой

2) Если я запустил ContactView, а затем уменьшу его. Если я вернусь на самый верхний уровень и снова вернусь к той же книге, произойдет сбой приложения, то есть

Гарри Поттер 1> Детальный вид> Кнопка контакта с контактом> Запуск ContactView> Вид контакта Dimiss> Сверление до верхнего уровня> Нажмите Harry Potter 1

Приложение падает в этом месте.

Однако если бы я сделать то же самое еще раз:

Гарри Поттер 1> Detail View> Пресса Контакт Кнопка> Launch ContactView> Dimiss Контакт Вид> Дрель Вернуться к списку уровня> Пресс Гарри Поттер 2

The Приложение не разбивается.

Структура данных:

Я использовал JSON в соответствии с этим: (http://tempered.mobi/%20) строить свою таблицу.

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

я не могу получить любую информацию об отладке, но у меня есть две теории:

1) Я amn't управляющие права памяти, который я проверил утроились.

2) Где-то вдоль линии я теряю информацию о выбранной книге. Информация отправляется в Детальный просмотр, но теряется после отправки.

Любые решения проблем с радостью приветствуются!

ответ

0

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

Еще одна вещь, которую я мог бы предложить, - это переписать затронутый код. Надеюсь, это не много. Я не уверен, насколько вы/хороший разработчик, но я обнаружил, что, когда я писал приложение, изучая код, который сначала перезаписал, он был ужасен, и это вызвало проблемы позже, когда исправление было исправлено.

+0

Благодарим вас за ответ Джонатан. Я работал с Debugger и не выдавал никаких ошибок. Из данных NSLog кажется, что ModalView запускается в третий раз, после чего приложение выходит из строя. Я думаю, что оставил его, но просмотр «Связаться с автором» - это модальный вид. – Colin

+0

Поместите точку останова. Где гул думает, что он рушится. И затем отлаживайте, когда достигнута точка останова, нажмите «Продолжить», и окно отладчика должно отфильтровать при сбое. –