我正在开发一个 Mac 应用程序。其中一个窗口可以加载同一个 NIB/XIB 文件中的多个 NSView 对象。
但我的代码如下所示:
@interface TheWindowController : NSWindowController {
//Interface objects
IBOutlet NSTableView *detailsTree;
IBOutlet NSView *bigView;
IBOutlet NSView *subView1;
IBOutlet NSView *subView2;
IBOutlet NSView *subView3;
IBOutlet NSView *subView4;
IBOutlet NSView *subView5;
}
我的问题是是否可以将所有这些 IBOutlets 保存在一个数组、字典或类似的东西中。所以将来我可以在我的实现中做这样的事情:
- (IBAction)traceTableViewClick:(id)sender {
//having now a NSArray called subviewsArray
[[[bigView subviews] objectAtIndex:0] removeFromSuperview];
[rightView addSubview: [subviewsArray objectAtIndex:[detailsTree selectedRow]]];
}
可能吗?如何?有什么例子吗?