私はMacアプリケーションで作業しています。ウィンドウの1つでは、同じNIB/XIBファイルにある複数のNSViewオブジェクトをロードできます。CocoaでのNSViewの配列?
しかし、私のコードは次のようになります。それは、配列、辞書または同様なものの内側に、これらすべてのIBOutletsを保持することが可能である場合
@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;
}
私の質問です。ですから、私の実装では、将来このようなことをすることができます:
- (IBAction)traceTableViewClick:(id)sender {
//having now a NSArray called subviewsArray
[[[bigView subviews] objectAtIndex:0] removeFromSuperview];
[rightView addSubview: [subviewsArray objectAtIndex:[detailsTree selectedRow]]];
}
可能でしょうか?どうやって?どんな例?
「IBOutletCollection」は利用可能です(私はiOSだけがわかりません)。 'IBOutletCollection(NSView)NSArray * views;'次にインタフェースビルダーで個々のアウトレットではなくコレクションに接続します –
'IBOutletCollection'はCocoaのインターフェースビルダーで動作しないようですが、リンクセクションには表示されません。 iOSで超便利。 – Can