UIView部分从viewDidLoad中的xib加载

时间:2013-07-19 11:00:13

标签: ios uiview xib viewdidload viewdidappear

在我的控制器中,我以编程方式在viewDidLoad方法中加载所有内容,一切都运行得很好。 然而,我正在实现一个新功能,这只是一个在某一点上显示的视图,为了节省时间,我决定在IB中设计视图并从xib加载它。

此视图包含一个主UIView(带有彩色背景)和两个子视图:标签和图像视图。

我用来加载它的代码如下:

- (void) configureNoConnectionView{

    self.noConnectionView = [[[NSBundle mainBundle] loadNibNamed:@"NoConnectionView" owner:nil options:nil] lastObject];

    [self.view addSubview: _noConnectionView];
    [self.view bringSubviewToFront: _noConnectionView];

}

但是,如果我在viewDidLoad中调用此方法,只是标签显示正确,则只隐藏带有彩色背景和imageview的“主视图”。 如果我在viewDidAppear中调用此方法,一切正常。

我想了解为什么会发生这种情况,为什么只是标签以及为什么这会出错,如果同时我在VC中制作的每个布局都是在viewDidLoad中以编程方式制作的。

0 个答案:

没有答案