Ich möchte ein zweites Fenster hinzufügen, das Ressourcen enthält, die in NSDocuments gezogen und abgelegt werden können.So fügen Sie einer dokumentbasierten Anwendung ein sekundäres Fenster hinzu
My Objekt enthält:
1) ResourceWindow.xib
2) ViewController.xib
3) Main.storyboard
@interface AppDelegate()
@property (nonatomic,strong)NSWindowController* wc;
@property (nonatomic, weak)NSWindow* resourceWindow;
@property (nonatomic, strong)ViewController* vc;
@end
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
self.wc = [[NSWindowController alloc]initWithWindowNibName:@"ResourceController.xib"];
self.resourceWindow = [self.wc window];
[self.wc showWindow:self];
self.vc = [[ViewController alloc]initWithNibName:nil bundle:nil];
[self.vc.view setFrame:[self.resourceWindow.contentView bounds]];
[self.resourceWindow.contentView addSubview:self.vc.view];
}
self.wc.window sofort nil nach dem Zuweisen und Initialisieren.
Bitte setzen Sie mich direkt darauf.
Dank
EDIT:
ResourceWindow.xib keine Fenstersteuerung nur ein Fenster enthalten. Ist das das Problem? Ist die Lösung, ein benutzerdefiniertes Objekt in die XIB-Datei zu ziehen und dort abzulegen und seine Klasse in NSWindowController zu ändern?
Die Datei Besitzer ResourceWindow.xib sollte das Fenster Controller sein, an das Fenster verbunden. Und "ResourceWindow.xib" "ResourceController.xib". – Willeke