Objective-C的无网点(Objective-C nil Outlets)

2019-09-28 05:57发布

我有用于用户接口的类,有两个构造函数:

- (id)initWithBanner:(NSMutableArray *)banner {  
    if ( ( self = [super initWithNibName:@"UIBanner" bundle:nil] ) ) {
      // ... code...
    }
    return self;
}

- (id)initWithPreview:(NSMutableArray *)previews {
    if ( ( self = [super initWithNibName:@"UIBanner" bundle:nil] ) ) {
      // ... code...
    }
    return self;
}

这两个构造函数里,我用两个出口,一个UIPageControl和一个UIScrollView,随着新的XCode 4.现在联系在一起,如果我用第一个构造函数,initWithBanner,一切工作正常(把一个的NSLog(@“%@”,bannerScroll)给出相对出口的描述),但是当我用initWithPreview,我奥特莱斯是零。 这有什么错呢?

Answer 1:

您的网点将不会设置,直到笔尖实际加载,这时候你的UIViewController的发生view读取性能。 您实现-viewDidLoad方法时,你的笔尖已加载处理。 另外请注意,视图和笔尖可以卸载和你UIViewContoller实例的生命过程中加载多次。



文章来源: Objective-C nil Outlets