gpt4 book ai didi

objective-c - 使用 NSWindowController 操作窗口

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

我有以下代码:

AXWindowController *controller = [[AXWindowController alloc] 
initWithWindowNibName:@"ActivateWindow"];
[controller showWindow:nil];

如何使用 Controller 对窗口ActivateWindow进行更改(例如更改窗口上的文本等)?逐步说明将不胜感激。谢谢!

最佳答案

嗯,您的代码片段中没有处理任何实际的窗口元素,您的代码只是初始化并显示窗口。 (我刚刚快速浏览了一下,所以我假设它有效)

例如,如果您想在窗口中显示文本,最简单的方法是使用 NSTextField

非常简单的说明:

  1. 将一个 Label 项从 Interface Builder 库拖放到您的窗口中。
  2. 将一个按钮项从 Interface Builder 库拖放到您的窗口中。
  3. 在 XCode 的窗口 Controller 中,为您的标签创建一个 IBOutlet,例如消息标签
  4. 在 XCode 的窗口 Controller 中,为标签创建一个 IBAction,例如更改标签
  5. 在 Interface Builder 中,将“对象”拖放到文档中。 (快捷键=CMD + 0)
  6. 在“Identity”选项卡下,将类更改为 AXWindowController。 (快捷键=CMD+6)
  7. 按住 Ctrl 键并从对象拖动到标签,选择导出 messageLabel。
  8. 按住 Ctrl 键并从按钮拖动到对象,选择“changeLabel”。

现在,要在按下按钮时显示文本,您需要向changeLabel IBAction 添加代码来执行此操作。例如[messageLabel setTitleWithMnemonic:@"blah"];

最后,如果您希望它自动显示文本,您不妨更改 Interface Builder 中的标签内容/将代码放在 Controller 中的 windowDidLoad 方法中。

对我来说,这几乎是最简单的方法。不过,我建议您在深入研究更难的东西之前先阅读一些有关 Cocoa 和 Objective-C 的书籍/教程。

关于objective-c - 使用 NSWindowController 操作窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1968560/

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