IBOutlets освобождены после контроллера модального представления

У меня есть пара IBOutlets в моем классе ViewController, объявленных следующим образом:

@property (nonatomic, retain) IBOutlet UILabel* labelHostStatus;
@property (nonatomic, retain) IBOutlet UIButton* connectButton;
@property (nonatomic, retain) IBOutlet UITextField* fieldAddress;
@property (nonatomic, retain) IBOutlet UITextField* fieldPort;

(и, конечно, @synthesize'd)

Все работает отлично, и я могу получить доступ к IBOutlets в коде, получить / установить тексты и прочее.

В какой-то момент я решил представить контроллер модального представления, и это нормально. Однако после закрытия модального контроллера представления и возвращения к основному контроллеру я больше не могу получить доступ к вышеупомянутым выходам. Я получаю исключения и вылетает при попытке сделать это:

2013-05-13 22:39:47.359 [7267:c07] -[__NSCFString text]: unrecognized selector sent to instance 0x885aa30

Что случилось? :(


person user826955    schedule 13.05.2013    source источник
comment
Не могли бы вы поделиться дополнительной информацией? Выявить проблему довольно сложно ...   -  person Lorenzo B    schedule 14.05.2013
comment
почему вы строго сохраняете свои свойства IBOutlet? те должны быть слабо сохранены   -  person andrew lattis    schedule 14.05.2013


Ответы (1)


О боже, забудь. Просто подумал, что я выпустил родительское представление в классе контроллера модального представления после того, как оно было отклонено. Ооо!

person user826955    schedule 13.05.2013