NSWindow устарела в NSWindowController в OSX Lion - PullRequest
0 голосов
/ 12 сентября 2011

У меня есть подкласс, определенный следующим образом:

#import <Cocoa/Cocoa.h>

@interface ICMusicBrowserWindowController : NSWindowController
{

}

Затем я создаю экземпляр вышеупомянутого подкласса следующим образом

ICMusicBrowserWindowController *musicBrowserWindowController = [[ICMusicBrowserWindowController alloc] initWithWindowNibName:@"Browser"];
[musicBrowserWindowController setDelegate:self];

Я пытаюсь запросить window у musicBrowserWindowController вот так.

[NSApp beginSheet:[musicBrowserWindowController window] 
   modalForWindow:[[self view] window]
    modalDelegate:self 
   didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:) 
      contextInfo:nil];

Однако при этом я получаю предупреждающее сообщение, window maybe deprecated because receiver type is unknown.

Есть какие-либо предложения относительно того, что я делаю неправильно?Я заметил, что это предупреждение появилось только в OSX Lion.Спасибо.

1 Ответ

1 голос
/ 22 октября 2011

обновление: я просто поместил заголовок моего подкласса NSWindowController в класс, где я использовал [окно экземпляра] и предупреждение ушло ... (я также поместил предварительное объявление @Class моего подкласса NSWindowController в заголовок, где я его использовал), одно или оба из них исправили предупреждение ... так что попробуйте.

так что мой предыдущий ответ был выключен, теперь я верю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...