Я работаю над iPhone-приложением и получаю (нулевые) ссылки на поля IBOutlet в моем контроллере. У меня есть подкласс UIViewController, который установлен в качестве владельца файла в моем XIB. У меня есть набор элементов интерфейса, которые подключены к контроллеру. После загрузки из NIB и попыток установить свойства для этих элементов пользовательского интерфейса я обнаружил, что они (null). Чтобы уточнить, некоторый код:
ExpandSearchPageController.h:
@interface ExpandSearchPageController : UIViewController
{
IBOutlet UITextView * completeMessageView;
}
-(void)checkTextField;
@property (nonatomic, retain) IBOutlet UITextView * completeMessageView;
ExpandSearchPageController.m:
@implementation ExpandSearchPageController
@synthesize completeMessageView;
-(void)checkTextField
{
NSLog(@"text field: %@",completeMessageView);
}
ExpandSearchPageController устанавливается как владелец файла для ExpandSearchPage.xib. ExpandSearchPage.xib UITextView подключен к completeMessageView.
Когда я звоню
ExpandSearchPageController * searchExpanderPage = [[ExpandSearchPageController alloc] initWithNibName:@"ExpandSearchPage" bundle:[NSBundle mainBundle]];
[searchExpanderPage checkTextField];
результат
"text field: (null)"