gpt4 book ai didi

objective-c - 窗口出现时未设置标签上的文本

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

我使用自定义的 MyWindow.xibMyWindowController 制作了一个小型 Cocoa 应用程序。该窗口包含一个 NSTextField (标签),并且从我的 AppDelegate 中,我正在初始化该 Controller 及其 View ,在标签上设置文本并显示窗口:

self.controller =[[MyWindowController alloc] initWithWindowNibName:@"MyWindow"];
[self.controller setText:@"My text"];
[self.controller showWindow:self];

但是当窗口出现时,仍然显示默认的“标签”文本。为什么?

我的示例项目可以在这里下载:http://s000.tinyupload.com/?file_id=00611347759347594342 .

最佳答案

这里的问题是您的标签实际上还不是可视的,因此更改文本没有任何作用。解决这个问题的一种方法是在 Controller 中设置一个字符串属性并进行设置:

self.controller.textForLabel = @"My text";

然后在 Controller 的 .m 中的 viewWillAppear: 中,您可以设置文本:

[self setText:self.textForLabel];

关于objective-c - 窗口出现时未设置标签上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19668195/

25 4 0