NSButton Click没有调用动作方法-Swift的可可编程



我面临一个奇怪的问题,我与xib(swift)一起创建了一个NswindowController的子类。在新创建的XIB(窗口)中,我添加了两个标签,两个文本字段和一个按钮,已创建了Textfields的插座,并为按钮创建了一个操作。当我运行代码并单击按钮时,没有调用操作。我已经检查了文件所有者和连接,一切都很好并且连接。我对目标C所做的同样的事情,它的工作正常。我不知道怎么了。

我面临同样的问题。我在.H文件中在主窗口控制器中声明的子窗口控制器(aka NSWindowController)中添加了一个强引用。

放置

之类的东西

@property (strong, nonatomic) AboutWindowController *aboutWindowController;

在标题文件中的@interface@end之间。

然后在您的实现(.m)文件中,调用您的第二个窗口:

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

用自己的控制器的变量替换aboutWindowController。用窗口控制器子类名称替换AboutWindowController

您只需要从主窗口中有大量参考才能使第二个窗口正常工作。

最新更新