gpt4 book ai didi

objective-c - 创建 NSWindow 的问题

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:45 25 4
gpt4 key购买 nike

我是 Cocoa 的新手,我只是尝试以编程方式创建窗口(不使用 Interface Builder)。

我在 Xcode 中启动了一个新的 Cocoa 应用程序,然后我从 Interface Builder 中的 nib 文件中删除了窗口,将其替换为我自己的窗口。

在主函数中,我添加了代码:

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首先。

如果这没有帮助,我将通过我通常的应用程序布局:为自定义 Controller 创建一个 NSObject 子类,从您的应用程序委托(delegate)的 applicationWillFinishLaunching: 实例化它并在applicationWillTerminate:,并让自定义 Controller 的 init 方法创建窗口。此时应用程序对象肯定会运行(因为 main 除了调用 NSApplicationMain 什么都不做,它获取/创建共享应用程序并告诉它运行),所以你应该肯定与窗口服务器建立了连接,因此能够创建窗口。

关于objective-c - 创建 NSWindow 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com