Экземпляры IBOutlet (нулевые) после загрузки из NIB
Я работаю над приложением для iPhone и получаю (нулевые) ссылки на поля IBOutlet в моем контроллере. У меня есть подкласс UIViewController, который установлен в качестве владельца файла в моей XIB. У меня есть набор элементов пользовательского интерфейса, которые подключены к контроллеру. После загрузки из NIB и попытки установить свойства этих элементов пользовательского интерфейса, я обнаружил, что они (нулевые). Чтобы уточнить, некоторые код:
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. UITextView файла ExpandSearchPage.xib подключен к CompleteMessageView.
Когда я звоню
ExpandSearchPageController * searchExpanderPage = [[ExpandSearchPageController alloc] initWithNibName:@"ExpandSearchPage" bundle:[NSBundle mainBundle]];
[searchExpanderPage checkTextField];
результат
"text field: (null)"