iphone - Why are controls (null) in awakeFromNib? -
this follow on question regarding why not set uicontrols in awakefromnib. answer can see below controls nil in awakefromnib
, although initialised correct objects time viewdidload
. setup view same do, should doing different access them here, xib(nib) designed , saved current version of image builder.
code:
@interface iphone_test_awakefromnibviewcontroller : uiviewcontroller { uilabel *mylabel; uiimageview *myview; } @property(nonatomic, retain)iboutlet uilabel *mylabel; @property(nonatomic, retain)iboutlet uiimageview *myview; @end
.
@synthesize mylabel; @synthesize myview; -(void)awakefromnib { nslog(@"awakefromnib ..."); nslog(@"mylabel: %@", [mylabel class]); nslog(@"myview : %@", [myview class]); //[mylabel settext:@"awake"]; [super awakefromnib]; } -(void)viewdidload { nslog(@"viewdidload ..."); nslog(@"mylabel: %@", [mylabel class]); nslog(@"myview : %@", [myview class]); //[mylabel settext:@"view"]; [super viewdidload]; }
output:
awakefromnib ... mylabel: (null) myview : (null) viewdidload ... mylabel: uilabel mylabel: uiimageview
much appreciated ...
gary
iboutlet connect control subview of view
and view
lazy load
so can access first following:
func awakefromnib() { super.awakefromnib() let _ = self.view println("\(self.mylabel)") }
Comments
Post a Comment