gpt4 book ai didi

swift - nsbutton 单击没有调用操作方法 - cocoaprogramming with swift

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

我面临一个奇怪的问题,我已经创建了 NSWindowController 的子类以及 xib (Swift)。在新创建的 xib(窗口)中,我添加了两个标签、两个文本字段和一个按钮,创建了文本字段的导出,还为按钮创建了一个操作。当我运行代码并单击按钮时,不会调用该操作。我已检查文件所有者和连接一切正常并已连接。我对 Objective C 也做过同样的事情,它工作得很好。我不知道出了什么问题。

最佳答案

我也遇到了同样的问题。我在 .h 文件中添加了对主窗口 Controller 中声明的子窗口 Controller (又名 NSWindowController)的强引用,问题就解决了。

输入类似内容

@property(强,非原子)AboutWindowController *aboutWindowController;

头文件中的 @interface@end 之间。

然后在您的实现 (.m) 文件中,通过以下方式调用第二个窗口:

self.aboutWindowController = [[AboutWindowController alloc] initWithWindowNibName:@"AboutWindow"];
[self.aboutWindowController showWindow:self];

aboutWindowController 替换为您自己的 Controller 变量。将 AboutWindowController 替换为您的窗口 Controller 子类名称。

您只需要主窗口的强引用即可使第二个窗口正常工作。

关于swift - nsbutton 单击没有调用操作方法 - cocoaprogramming with swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55207569/

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