NSWindow在OSX Lion的NSWindowController中弃用

时间:2011-09-12 03:43:58

标签: macos nswindow osx-lion nswindowcontroller

我有一个子类定义如下,

#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 个答案:

答案 0 :(得分:1)

更新:我只是将我的NSWindowController子类的标题放入我使用[实例窗口]的类中 并且警告消失了......(我还将我的NSWindowController的子类的@Class的前向声明放入我使用它的标题中)其中一个或两个修复了警告...所以试试。

所以我以前的回答是关闭的,我现在相信了。