Ich arbeite an einer Mac-Anwendung. Eines der Fenster kann mehrere NSView-Objekte laden, die sich in derselben NIB/XIB-Datei befinden.Array von NSViews in Kakao?
Aber mein Code sieht wie folgt aus:
@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;
}
Meine Frage ist, ob das möglich ist, alle diese IBOutlets innerhalb eines Arrays zu halten, Wörterbuch oder etwas ähnlich. So könnte ich in Zukunft in meiner Implementierung so etwas tun:
- (IBAction)traceTableViewClick:(id)sender {
//having now a NSArray called subviewsArray
[[[bigView subviews] objectAtIndex:0] removeFromSuperview];
[rightView addSubview: [subviewsArray objectAtIndex:[detailsTree selectedRow]]];
}
Ist es möglich? Wie? Irgendwelche Beispiele?
Ist 'IBOutletCollection' verfügbar (Ich bin nur so sicher iOS). 'IBOutletCollection (NSView) NSArray * Ansichten;'. Dann in Interface Builder verbinden sie mit der Sammlung anstelle von einzelnen Steckdosen –
'IBOutletCollection' scheint nicht auf Cocoa's Interface Builder zu funktionieren, es wird nicht im Abschnitt Links angezeigt. Super nützlich in iOS obwohl. – Can