0

Я получаю ошибку EXC_BAD_ACCESS (code = 1, address = 0x0) (адрес равен другому, а не 0x0, но я принимаю число, связанное с моим проектом).ios6 EXC_BAD_ACCESS (код = 1, адрес = 0x0) error

Эта ошибка возникает при переходе «назад» к главному VC в системе навигационного контроллера. Настройки выглядит следующим образом:

enter image description here

View Controller - MyConnection является основным ViewController. На этом VC есть табличные ячейки и панель вкладок. Табличные ячейки доставят вас до Выберите сервер VC или Выберите тип теста VC. Одна кнопка на панели вкладок приведет вас к Предпочтения VC.

Все это прекрасно работает, вы можете идти и обратно без проблем.

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

Любая идея, что может быть не так?

UPDATE:

Используя отладчик некоторых больше он появляется cellForRowAtIndexPath не вызывается при возврате. Любая идея, почему это может быть?

ответ

0

После прочтения нескольких других должностей, связанных с cellForRowAtIndexPath не звонил, я попытался добавить:

self.navigationController.delegate= self; 
    self.tableView.delegate = self; 

моему viewWillAppear в главном ViewController. Это решило проблему.