gpt4 book ai didi

objective-c - 在 Cocoa 中添加一个新窗口

转载 作者:行者123 更新时间:2023-12-03 17:03:31 27 4
gpt4 key购买 nike

我是 Cocoa 编程的初学者。我只想知道如何在 Cocoa 中创建一个新窗口。我创建了一个 NSViewController 和窗口。如教程所示,我能够向 MainMenu 窗口添加按钮并向按钮添加操作。现在我添加了一个新的 NSViewController。然后我转到 plist 文件并首先加载它。我的问题如下。

添加新的 NSViewController 时,创建了 h m 和 xib 文件,但 XIB 文件只有自定义窗口,没有其他控制元素,例如最小化最大按钮等。

其次,我添加了一些元素并运行该文件。应用程序运行但屏幕上没有显示任何内容。我是不是错过了什么?

最佳答案

如果添加新的 Nib 文件,您通常只会创建一个新的 NSWindowController

在 Nib 文件中分离窗口或单独 View 的优点是:

  1. 让您的代码更有条理
  2. 轻松实例化多个相同类型的窗口(如浏览器窗口)

如果您不需要这个,您只需向 MainMenu.xib 添加一个新窗口即可。
然后,您可以让窗口在启动时可见,或者为它创建一个导出并使其在您需要时可见。

<小时/>

否则你可以转到你的文件 -> 添加新文件 -> NSWindowController 的子类
将会有一个复选框自动为您创建 xib 文件,请务必选中。

现在只需确保使用 initWithWindowNibName: 进行初始化,然后调用 showWindow: 即可。

MyWindowControllerSubclass *wcs = [[MyWindowControllerSubclass alloc] initWithWindowNibName:@"TheNameOfMyNib"];
[wcs showWindow:self];

关于objective-c - 在 Cocoa 中添加一个新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18335717/

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