2017-01-07 118 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