我无法使用Interface Builder正确初始化我的SubView。我有以下视图层次结构(UIWindow - > BlankCanvasView - > StalkerView)。 BlankCanvasView是的UIView的子类,StalkerView是BlankCanvasViewSubViews未正确初始化使用IB
的IBOutlet中@interface BlankCanvasView:UIView的{
IBOutlet UIView *stalker;
}
@end
我已经建立了跟踪者之间的连接BlankCanvasView的出口和子视图。然而,在我的BlankCanvasView的touchesBegin方法中,缠扰者插座是零。请参阅下面的touchesBegin。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"Touch Begin detected!!!");
NSLog(@"Stalker instance %@", stalker);
[UIView beginAnimations:@"StalkerAnimation" context:nil];
UITouch *touch = [touches anyObject];
//stalker is nil here!!!
[stalker setCenter:[touch previousLocationInView:self]];
[UIView commitAnimations];
}
我缺少什么?看起来好像我的演示程序都没有正确加载任何子视图,当我尝试并遵循iTunesU上的示例时。
嗨杀手, 我实际上只有伊娃与保留语义属性试图左右逢源。无论哪种情况,该物业或iVar都是零。看看这个主题上的其他类似帖子,我想知道是否需要重写UIView类的awakeFromNib方法? – lcranf 2009-12-08 16:41:50