Objective c OSX 10.10中消失的可可标题栏

Objective c OSX 10.10中消失的可可标题栏,objective-c,cocoa,nswindow,Objective C,Cocoa,Nswindow,我正在开发一个需要以编程方式创建windows的应用程序(脚本语言的GUI功能),所有比OSX v10.10更新的版本似乎都没有绘制标题栏。下面是调用我的类的最简单的代码,我可以得到这些代码来创建问题: uint32\u t hmslOpenWindow(常量字符*标题,短x,短y,短w,短h){ NSRect frame=NSMakeRect(x,y,w,h); NSString*windowTitle=[NSString stringWithCString:标题编码:NSASCIIStri

我正在开发一个需要以编程方式创建windows的应用程序(脚本语言的GUI功能),所有比OSX v10.10更新的版本似乎都没有绘制标题栏。下面是调用我的类的最简单的代码,我可以得到这些代码来创建问题:


uint32\u t hmslOpenWindow(常量字符*标题,短x,短y,短w,短h){
NSRect frame=NSMakeRect(x,y,w,h);
NSString*windowTitle=[NSString stringWithCString:标题编码:NSASCIIStringEncoding];
NSWindow*hmslWindow=[[NSWindow alloc]initWithContentRect:frame
样式掩码:NSTitledWindowMask | NSClosableWindowMask
backing:NSBackingStoreBuffered
延期:是];
hmslWindow.title=窗口标题;
[hmslWindow MakeKeyandDerfront:hmslWindow];
[hmslWindow setBackgroundColor:[NSColor color withred:0.3绿色:0.4蓝色:0.1 alpha:0.5];
mainWindow=hmslWindow;
返回(uint32_t)hmslWindow.windowNumber;
}

标题栏仍然有效(单击“关闭”按钮应位于的位置将关闭窗口),正确的标题显示在菜单中的窗口标题下,但没有显示任何内容

这是窗户的样子。我完全不知所措,所以任何帮助都有帮助


更新:当我添加
[[hmslWindow.contentView superview]addSubview:titleBarView]时一切看起来都按计划进行,但有一个警告
NSWindow警告:添加未知子视图:。

主机进程是否运行其主线程的运行循环?实际上,是否存在应用程序对象(您是否在
NSApplication
上调用了
+sharedApplication
或子类)以及它是否正在运行其事件循环?如果Cocoa基本上无法控制主线程,那么它就不太适合嵌入到其他程序中。实际上,这个特定的函数运行在另一个线程上,即脚本语言解释器的线程。但是有一个应用程序对象运行事件循环,正常的绘图操作和交互性工作得很好。这只是一个断章取义的标题栏示例。