Табличный вид в детальный вид Проблема - PullRequest
0 голосов
/ 13 ноября 2010

У меня странная проблема с представлением в iOS на iPhone.

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

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

Здесь начинается проблема

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

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

Гарри Поттер 1> Подробное представление> Нажмите кнопку контакта> Запуск ContactView> Просмотр контакта Dimiss> Детализация до верхнего уровня> Нажмите «Гарри Поттер» 1

В этот момент происходит сбой приложения.

Однако, если я снова сделаю то же самое:

Гарри Поттер 1> Подробное представление> Нажмите кнопку контакта> ЗапуститьContactView> Dimiss Contact View> Детализация Вернуться на верхний уровень> Нажмите Harry Potter 2

Приложение не падает.

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

Я использовал JSON согласноэто: (http://tempered.mobi/%20) для построения моей таблицы.

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

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

1) Я неправильно управляю памятью, которую я утроил, проверил.

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

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

1 Ответ

0 голосов
/ 14 ноября 2010

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

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

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