1

ユーザー インターフェイスに使用されるクラスがあり、2 つのコンストラクターがあります。

- (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;
}

この 2 つのコンストラクター内で、新しい XCode 4 にリンクされた UIPageControl と UIScrollView の 2 つのアウトレットを使用します。ここで、最初のコンストラクター initWithBanner を使用すると、すべて正常に動作します (NSLog(@"%@",bannerScroll) を配置します)。相対的なアウトレットの説明を提供します) しかし、initWithPreview を使用すると、私のアウトレットは nil になります。それの何がいけないの?

4

1 に答える 1

3

ペン先が実際に読み込まれるまで、アウトレットは設定されません。これは、UIViewControllerのviewプロパティが読み取られたときに発生します。-viewDidLoadペン先がロードされたときに処理するメソッドを実装します。また、UIViewContollerインスタンスの存続期間中に、ビューとペン先を複数回アンロードおよびロードできることにも注意してください。

于 2011-03-15T10:21:06.527 に答える