Лист какао в приложении на основе документов

Я получил диалоговое окно вместо листа. Это работало, когда приложение не было основано на документе. Теперь это не работает.

    - (IBAction) showSheet:(NSWindow*)window
{
    // User has asked to see the dialog. Display it.
    NSLog(@"%@", self.contragentsSheet);
    if (!_contragentsSheet)
        [NSBundle loadNibNamed: @"contragentsSheet" owner: self];
    [NSApp beginSheet:self.contragentsSheet
       modalForWindow: [[NSApp delegate]window]
       //modalForWindow: window
        modalDelegate: self
       didEndSelector: NULL
          contextInfo: NULL];
    //[contragentSearch becomeFirstResponder];
    //NSLog ( @"Sheet is launched");
    NSLog(@"%@", [[NSApp delegate]window]);


}

1 ответ

Не использовать [[NSApp delegate] window] вам нужно явно указать методу, в каком окне вы хотите отобразить лист. Приложения на основе документов могут иметь много окон, и к одному из них прикрепляется лист.

Другие вопросы по тегам