сбой приложения при нажатии кнопки «Назад» в контроллере навигации - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть таблица в моем контроллере представления (контроллер навигации).Он содержит 5 строк.Когда я нажимаю на одну 3-ю строку, новый контроллер представления помещается в стек.Этот новый контроллер также содержит табличное представление, а ячейки в этом табличном представлении содержат текстовые поля (добавленные с помощью cell.contentView addSubView :).При щелчке по одному из текстовых полей вместо клавиатуры отображается средство выбора (с использованием textField.inputView).Теперь, не выбирая какой-либо элемент в окне выбора, я нажимаю кнопку «Назад», после чего мой вид отключается.Но через некоторое время (когда я нахожусь на моем контроллере корневого представления), приложение выходит из строя.

Но если я нажимаю на текстовое поле (которое показывает клавиатуру), а затем нажимаю кнопку возврата;сбоя не происходит.Итак, в чем может быть проблема ??

Ответы [ 2 ]

0 голосов
/ 23 декабря 2011

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

0 голосов
/ 23 декабря 2011

Похоже, у вас есть какая-то ошибка в вашей логике.Попробуйте собрать и отладить и посмотреть в отладчике (run-debugger) стек вызывающих функций.

...