gpt4 book ai didi

ios - 添加一个 subview (在 xib 中创建)到 UIView

转载 作者:行者123 更新时间:2023-11-28 22:05:28 25 4
gpt4 key购买 nike

我有一个 UIView,它包含 3 个其他 subview 。一开始,我并没有将这3个 subview 添加到UIView中,而是分别创建如下:

enter image description here

我想动态添加 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com