我面临一个奇怪的问题,我与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
。
您只需要从主窗口中有大量参考才能使第二个窗口正常工作。