我在Xcode中启动一个新的Cocoa应用程序,然后从Interface Builder中的nib文件中删除该窗口,将其替换为我自己的窗口.
在main函数中,我添加了代码:
NSWindow* myWindow; myWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(10,100,400,300) styleMask:NSTitleDWindowMask backing:NSbackingStoreBuffered defer:NO];
当我尝试生成并运行该应用程序时,收到以下错误消息:
Error (1002) creating CGSWindow
为什么会这样?顺便问一下CGSWindow是什么?
莱纳
解决方法 您可能还没有与窗口服务器的连接.这是NSApplication的工作,所以首先尝试创建 shared application.如果这没有帮助,我将使用我常用的应用程序布局:为自定义控制器创建一个NSObject子类,从应用程序委托的applicationWillFinishLaunching实例化它:并在applicationWillTerminate:中释放它,并拥有自定义控制器的init方法创建窗口.应用程序对象肯定会在这一点上运行(因为main只会调用NSApplicationMain,它会获取/创建共享应用程序并告诉它运行),所以你绝对应该与窗口服务器建立连接,这样才能创建窗户.
总结以上是内存溢出为你收集整理的objective-c – 创建NSWindow的问题全部内容,希望文章能够帮你解决objective-c – 创建NSWindow的问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)