Лист какао в приложении на основе документов
Я получил диалоговое окно вместо листа. Это работало, когда приложение не было основано на документе. Теперь это не работает.
- (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]
вам нужно явно указать методу, в каком окне вы хотите отобразить лист. Приложения на основе документов могут иметь много окон, и к одному из них прикрепляется лист.