2011-01-27 31 views
6

我的用户界面有四个按钮,它们都会共享一些常见的行为,如跟踪区域创建等。我正在寻找的是一个解决方案,所以我没有做到这一点:寻找一种方式来使用NSArray作为一串按钮的出口

@interface MyController : NSWindowController { 
    NSButton * button1; 
    NSButton * button2; 
    NSButton * button3; 
    NSButton * button4; 
} 
@property (nonatomic) IBOutlet NSButton * button1; 
@property (nonatomic) IBOutlet NSButton * button2; 
// and so on 
@end 

我想有这样一个解决方案:

@interface MyController : NSWindowController { 
    NSMutableArray * buttons; 
} 
@property (nonatomic) IBOutlet NSMutableArray * buttons; 
// tell interface builder to place all buttons here 
@end 

这可能吗?

+0

整洁的问题! – Moshe 2011-01-27 19:35:20

回答

11

iOS 4.0增加了IBOutletCollection,它允许一个插座连接到Interface Builder中的多个对象。但是,Mac OS X不支持插座集合。

如果您想要支持将其添加到Mac OS X,请在http://bugreporter.apple.com提交增强请求。

+0

我必须说这只是疯狂。谢谢(你的)信息!立即提交错误报告! – 2011-01-27 20:05:21

相关问题