在我的控制器中,我以编程方式在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中以编程方式制作的。