1

我有一个用于用户界面的类,有两个构造函数:

- (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 时,我的出口为零。那有什么问题?

4

1 回答 1

3

在实际加载笔尖之前不会设置您的插座,这在view读取 UIViewController 的属性时发生。-viewDidLoad当您的笔尖加载时,您实现处理方法。另请注意,在 UIViewContoller 实例的生命周期内,视图和 nib 可以多次卸载和加载。

于 2011-03-15T10:21:06.527 回答