0

在我的控制器中,我在 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 中调用此方法,则仅正确显示标签,带有彩色背景的“主视图”和图像视图将被隐藏。如果我在 viewDidAppear 中调用此方法,一切正常。

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

4

0 回答 0