我有一个 UIView,它包含 3 个其他 subview 。一开始,我并没有将这3个 subview 添加到UIView中,而是分别创建如下:
我想动态添加 subview 。所以我尝试如下代码:
将主视图添加到 UIViewController
UINib *nib = [UINib nibWithNibName:@"MainView" bundle:nil]; MainView* mainView = [[nib instantiateWithOwner:self options:nil] objectAtIndex:0]; [self.view addSubview:mainView];
目前一切正常。但是现在,在 MainView 类中,我添加了 subView,我崩溃了
UINib *nib = [UINib nibWithNibName:@"SubView1" bundle:nil]; SubView1* subView1 = [[nib instantiateWithOwner:self options:nil] objectAtIndex:0]; [self addSubview:subView1];
我的代码有什么问题?
最佳答案
我不知道为什么它会崩溃,因为我从未使用过这种类型。所以我建议你试试下面的方法
UIView *mainView=[[[NSBundle mainBundle] loadNibNamed:@"yourNibName" owner:self options:nil] objectAtIndex:0];
[[self view] addSubview:mainView];
同样的道理
UIView *subView1=[[[NSBundle mainBundle] loadNibNamed:@"yourNibName" owner:self options:nil] objectAtIndex:1];
[mainView addSubview:subView1];
UIView *subView2=[[[NSBundle mainBundle] loadNibNamed:@"yourNibName" owner:self options:nil] objectAtIndex:2];
[mainView addSubview:subView2];
UIView *subView3=[[[NSBundle mainBundle] loadNibNamed:@"yourNibName" owner:self options:nil] objectAtIndex:3];
[mainView addSubview:subView3];
我相信它会成功的
关于ios - 添加一个 subview (在 xib 中创建)到 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24138731/