Исключение, если есть IBOutlet в контроллере представления, созданном initWithNibName - PullRequest
0 голосов
/ 30 мая 2010

Когда я создаю приложение на основе навигации, второй контроллер представления создается с помощью initWithNibName, если я добавляю метку во второе представление и подключаю его с IBOutlet во втором контроллере представления. После перехода ко второму представлению, щелкнув ячейку таблицы, а затем обратно в корневое представление, приложение прерывается - отправьте сообщение retainCount освобожденному объекту.

Я знаю, что это вызвано тем, что метка IBOutlet, которая сохраняется, устанавливает nil в viewDidUnload и dealloc в dealloc. Но я не знаю почему, и если я все еще хочу использовать IBOutlet, что я могу сделать? Не сделаешь это в viewcontroller's dealloc?

Кто-нибудь может помочь? Спасибо.

1 Ответ

0 голосов
/ 30 мая 2010

Святое дерьмо, я думаю, что не заметил, что я должен выпускать IBOutlets с точки зрения dealloc контроллера вместо того, чтобы освобождать их.

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