gpt4 book ai didi

ios - 如何从xib加载 View

转载 作者:行者123 更新时间:2023-12-01 19:01:57 25 4
gpt4 key购买 nike

我有一个 ViewController,比如 VC1,我需要在其中以编程方式加载一个 subview ,比如 View1。

我有一个名为 View1.xib 的 xib 文件,其文件所有者是 View1。

谁能告诉我如何加载 View1?

我尝试了以下方法:

在 VC1 中,我调用

View1 view1 = [[View1 alloc] init];
[[NSBundle mainBundle] loadNibNamed:@"View1" owner:view1 options:nil];
[self.view addSubview:view1];

但是,事实证明 view1 对象和从 NSBundle 调用加载的对象不是同一个对象。

更新:

在 View1.xib 文件中,我有一些 IBOutLet 绑定(bind)到 View1 类,因此我无法将文件所有者更改为 VC1。

最佳答案

如果你只是加载一个 UIView 子类,它的布局在 xib 中定义,那么你不需要设置文件的所有者。相反,您应该将顶级对象的类更改为您的子类(View1),然后使用

View1 *view1 = [[NSBundle mainBundle] loadNibNamed:@"View1" owner:nil options:nil].firstObject;

关于ios - 如何从xib加载 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22209686/

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