gpt4 book ai didi

objective-c - Cocoa 同时多次加载 Nib 模板

转载 作者:行者123 更新时间:2023-12-03 17:15:52 24 4
gpt4 key购买 nike

我有两个 nib 文件,一个在启动时打开,另一个在用户单击按钮时加载。第一个工作正常,第二个第一次工作。问题是,每当按下按钮时,我想分别加载第二个 nib 文件几次。目前我正在使用这个:

- (IBAction)startAction:(id)sender {

NSNib *nib = [[NSNib alloc] initWithNibNamed:@"SecondView" bundle:nil];

[nib instantiateNibWithOwner:self topLevelObjects:nil];

但是这重新加载已经显示的 Nib ,我想要单独加载一个新 View 。它们各自显示一些用户输入,这些输入对于加载的每个 View 都是不同的,所以我想它必须被制作成单独的对象,这样它们就不会相互干扰。我可以告诉 Nib 正在加载,因为显示了一个计时器,每次按下 Enter 时计时器计数得更快,这意味着它们在同一个 View 上同时运行,我希望它们在不同的 View 上同时运行。我在文档中找到了我正在使用的代码,但它下面写着:

// At this point, our outlets to inside this nib will be properly setup. It is important to note
// that they will get overwritten when this is called again!

所以我不确定使用这段代码是否可以完成我想要的事情,或者我是否应该使用完全不同的东西。

感谢您的帮助!

最佳答案

加载 nib 文件后,NSNib object 使用包的资源映射来定位 nib 引用的其他资源。如果您为捆绑参数指定了 nil,则 NSNib object 会在与 nib 文件所有者的类关联的 bundle 中查找那些资源。您应该使用不同的所有者对象实例化您的 Nib 。

关于objective-c - Cocoa 同时多次加载 Nib 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6902904/

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