Wie Eröffne ich ein NSSheet in Mavericks?

In Mavericks, die Methoden zum öffnen und schließen NSSheets geändert hat. Und machen es härter, die Release Notes nicht mit der aktuellen Dokumentation (siehe unten).

Ich versuche, dies zu tun:

MainSheetController (NSWindowController):

-(IBAction)callSheet:(id)sender {
    [sheetController openSheet];
}

SheetController (NSObject):

 (void)openSheet {  
    [[NSBundle mainBundle] loadNibNamed:sheetName owner:self topLevelObjects:nil];
    NSLog(@"1");
    [self.mainWindowController.window beginSheet:self.sheet completionHandler:nil];
    NSLog(@"2");    
}

Bekomme ich zu 2, mit keine Fehler oder Warnungen, aber kein Blatt..

Aktuelle Dokumentation:

#if NS_BLOCKS_AVAILABLE
- (void)beginSheet:(NSWindow *)sheetWindow completionHandler:(void (^)(NSModalResponse returnCode))handler NS_AVAILABLE_MAC(10_9);
- (void)beginCriticalSheet:(NSWindow *)sheetWindow completionHandler:(void (^)(NSModalResponse returnCode))handler NS_AVAILABLE_MAC(10_9);
#endif
Schreibe einen Kommentar