嘿家伙, 我认为这将是一件非常简单的事情,但事实证明比我想象的要复杂。按需显示NSPanel - NSPanel没有显示?
我希望能够显示NSPanel,它显示一个圆形的进度条和正在处理的事物的名称。
所以,我在IB中创建了一个包含这些控件的NSPanel,然后我创建了一个NSWindowController的子类。为控件创建网点并将其链接起来。
然而,当我尝试使用这个代码以显示NSPanel,没有任何反应:
[[[self controller] msgSubject] setValue:[msg subject]];
[[[self controller] window] setLevel:NSFloatingWindowLevel];
[[self controller] showWindow:self];
[[[self controller] window] makeKeyAndOrderFront:self];
[自控制器]是懒惰地实例化NSWindowController子类的方法。我尝试添加对makeKeyAndOrderFront的调用:徒劳,但面板仍然没有弹出。
我试过调试,我发现当调用-initWithWindow:时,作为参数传入的NSWindow已全部清零实例变量,导致我相信这里会出现某种IB链接问题。
任何想法?我猜我错过了一些非常明显的事情,但我不能为了我的生活而弄清楚它是什么。
我认为问题在[自我控制器]内,因为我没有调用-initWithWindowNibName :.出于某种原因,我认为笔尖文件魔术般地将自己与控制器绑定在一起,但似乎并非如此。 (UnsubProgViewController *)控制器如果(!controller)controller = [[UnsubProgViewController alloc] init]; 回归控制器; }' 而......它就是这样!谢谢! – Aaron 2011-03-04 20:21:23