2013-07-10 4 views
0

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

- (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]); 


} 

ответ

0

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

+0

Я не знаю, как получить доступ к тому, который был создан в Document.xib при создании проекта – user2414590

Смежные вопросы