我试图在El Capitan上使用xCode 7.0.1构建我的项目。以前NSWindowController一直致力于显示我们的启动画面窗口,但自从升级到El Capitan以测试我们的插件兼容性后,就不会显示任何Windows。
这是我用来显示启动画面的代码(在以前的OS X中工作得很好):
pcim_splashcontroller * splash = [[pcim_splashcontroller alloc] initWithWindowNibName:@"pcim_splash"];
[[splash window] center];
// Slight time delay here...
[splash close];
[splash release];
pcim_splashcontroller如下指定:
@interface pcim_splashcontroller : NSWindowController
{
IBOutlet NSTextField *ExpiresLabel;
IBOutlet NSTextField *CopyrightLabel;
NSUInteger DaysRemaining;
}
有没有其他人在El Capitan中成功使用NSWindowController?最初插件是在Yosemite中构建的,所以我尝试使用最新版本的xCode在El Capitan中进行重建并且没有运气,所以我想知道它是否与新OS X的兼容性问题。< / p>
当我使用调试器时,没有出现错误,并且启动指针似乎分配得恰当。我还试过加入:
[splash showWindow:nil]
但这似乎也无济于事。
非常感谢。
答案 0 :(得分:1)
似乎El Capitan为NSWindow提供了某种缓存,可能是在主要的runloop上进行管理。
试试这个:
[[splash window] center];
[[NSRunLoop currentRunLoop] runUntilDate: [NSDate dateWithTimeIntervalSinceNow: 1]];
[splash close];