2012-04-16 2 views
0

Я добавил подкласс uiviewcontroller в моем проекте с поддержкой дуги, я добавил кнопку, созданную для нее, и внутри нее нет кода, все сделано через интерфейс builder без ручного кода, но когда я нажимаю кнопку i Я получаю exc_bad_acess. Инструментарий, говорящий о своей атаке зомби при нажатии кнопки. Я действительно не понимаю, что происходит не так. Я создал новый проект и сделал то же самое, что он отлично работает. То же самое происходит, когда я определяю метод отклонения клавиатуры (увольняюсь первым ответчиком).ios методы становятся зомби

Это сгенерировано, когда i crtl + перетаскивается из кнопки в реализацию интерфейса, я выбираю ibaction и имя, и этот код генерируется.

- (IBAction)pushh:(id)sender; 

и реализация внутри .m файл

- (IBAction)pushh:(id)sender { 
} 

вот и все ...

+0

Это похоже на мою проблему, но я с трудом понимаю это, пожалуйста, помогите мне ... http://stackoverflow.com/questions/6947923/view-based-nstableview-exc-bad-access-on-lion -with-arc – Pamy

+0

Трудно диагностировать, почему ARC будет выпускать ваш объект (таким образом, становясь зомби), не видя кода. Измените исходный вопрос, чтобы включить код, и мы увидим, можем ли мы помочь. – Rob

+0

alrighty Я добавляю код ... спасибо за ответ ... – Pamy

ответ

1

Просто завернуть в автономном режиме разговора, пару мыслей:

  1. Ваш зомби, несомненно, является следствием выпадения ecnObj. Если это ivar контроллера вида, то проблема с преждевременным выпуском исчезает.

  2. Вы делаете не хотите создать новый контроллер просмотра, а затем использовать его вид в transitionFromView. Если вы хотите перейти между контроллерами представлений (в iOS5), вы должны использовать pushViewController или presentViewController (или если вы используете контроллер вида контейнера, вы можете продолжить transitionFromViewController). См. Раздел «Руководство по программированию на экране контроллера» «Presenting View Controllers from Other View Controllers».

0

Мое решение было удалить кнопку iboutlet в ИБ, а также удалить ibaction в ИБ, а затем подключить его обратно.

Смежные вопросы