W swojej Storyboard wybierz drugi kontroler okien. W Inspektorze tożsamości, podaj nazwę tego kontrolera oknem, np secondWindowController
Następnie w aplikacji delegata założyć nieruchomości na kontrolerze okno:
@property NSWindowController *myController;
w swojej applicationDidFinishLaunching: wdrożenie metody, tworzyć odniesienie do Storyboard. W ten sposób uzyskasz dostęp do kontrolera okien z storyboardu. Po tym, jedyne co pozostało do zrobienia, to wyświetlenie okna poprzez wysłanie kontrolera okna do metody showWindow :.
#import "AppDelegate.h"
@interface AppDelegate()
@end
@implementation AppDelegate
@synthesize myController;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
NSStoryboard *storyBoard = [NSStoryboard storyboardWithName:@"Main" bundle:nil]; // get a reference to the storyboard
myController = [storyBoard instantiateControllerWithIdentifier:@"secondWindowController"]; // instantiate your window controller
[myController showWindow:self]; // show the window
}
@end
Dzięki! Musiałem również ustawić "ID Storyboard ID" na "Main" i zadziałało. – Hakan
'' '[storyBoard instantiateInitialController]' '' może być użyte do obejścia problemu z identyfikatorem (o ile ustawiłeś odpowiednie okno, jako początkowy kontroler widoku w pliku scenorysu. – Supertecnoboff