2017-01-07 115 views
1

我創造了廈門國際銀行文件的簡單自定義的UIView自定義的UIView,我XIB視圖連接到我的班,然後我聯繫我IBOutles到子視圖,在此之後我創建initWithFrame的觀點和我編程方式將它添加到我父視圖用筆尖子視圖零

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     NSArray *objects = [[NSBundle mainBundle] loadNibNamed:@"AddAlarmView" owner:self options:nil]; 
     _scrollView = (UIScrollView *)[objects objectAtIndex:0]; 
     [self addSubview:_scrollView]; 

    } 
    return self; 
} 

的問題是,所有的子視圖是零....如果我試圖讓customView.textFeild1是零....爲什麼?哪裏是錯誤的?

+0

是您的滾動型的對象是在廈門國際銀行或UIView的是在廈門國際銀行? –

回答

0

取而代之的是,你應該嘗試從廈門國際銀行得到你的UIView對象這樣的..

- (id)initWithFrame:(CGRect)frame 
{ 
    NSArray *objects = [[NSBundle mainBundle] loadNibNamed:@"AddAlarmView" owner:self options:nil]; 
    self = (YourClassName *)[objects objectAtIndex:0]; 
    self.frame = frame; 
    return self; 
} 

您不必再添加子視圖您IBOutLets。他們已經在xib文件中查看了你的子視圖。 只需加載該xib文件並將其分配給您的自己並根據參數更新您的幀。

+0

我這樣解決: self = [[[NSBundle mainBundle] loadNibNamed:@「AddAlarmView」 owner:self options:nil] lastObject]; – kikko088