我有两个nib文件,一个将在启动时打开,另一个将在用户单击按钮时加载。第一个工作正常,第二个工作第一次。问题是我想在按下按钮时分别多次加载第二个nib文件。目前我正在使用它:
- (IBAction)startAction:(id)sender {
NSNib *nib = [[NSNib alloc] initWithNibNamed:@"SecondView" bundle:nil];
[nib instantiateNibWithOwner:self topLevelObjects:nil];
但是这个重新加载已经显示的nib,我希望单独加载一个新视图。它们每个都显示一些用户输入,这些输入对于每个加载的视图都是不同的,所以我想它必须被制成单独的对象,这样它们就不会相互干扰。我可以告诉nib正在加载,因为显示了一个计时器,并且每次按下enter时计时器计数更快,这意味着它们在同一视图上同时运行,我希望它们在不同的视图上同时运行。我在文档中找到了我正在使用的代码,但是在它下面写了这个代码:
// 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!
所以我不确定是否可以使用此代码完成我想要的任务,或者我是否应该使用完全不同的东西。
感谢您的帮助!