Instancje IBOutlet są (puste) po wczytaniu z NIB
Pracuję nad aplikacją iPhone'a i otrzymuję (null) odwołania do pól IBOutlet w moim kontrolerze. Mam podklasę UIViewController, która jest ustawiona jako właściciel pliku w moim XIB. Mam zestaw elementów interfejsu użytkownika, które są podłączone do kontrolera. Po wczytaniu z NIB i próbie ustawienia właściwości tych elementów interfejsu użytkownika stwierdzam, że są one (null). Aby wyjaśnić, jakiś kod:
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 jest ustawiony jako właściciel pliku dla ExpandSearchPage.xib. UITextView ExpandSearchPage.xib jest połączony z fullMessageView.
Kiedy dzwonię
ExpandSearchPageController * searchExpanderPage = [[ExpandSearchPageController alloc] initWithNibName:@"ExpandSearchPage" bundle:[NSBundle mainBundle]];
[searchExpanderPage checkTextField];
wynik to
"text field: (null)"