为什么我不能将IBAction从Storyboard拖到Swift文件?

时间:2014-10-07 22:56:45

标签: xcode macos cocoa swift interface-builder

我正在尝试从我的Swift OS X应用程序中的首选项视图中连接一些按钮。

我没有把所有IBActions和IBOutlets放在我的AppDelegate.swift文件中(看起来很乱,虽然我可能错了),我想简单地让动作和出口与另一个文件交互。在这种情况下,我想将大部分userDefaults存储与我创建的首选项窗口连接起来。

但每当我尝试将偏好设置窗口按钮或其他任何内容拖动到新的swift文件时,它都不会给我同样的能力来删除链接并定义动作/出口。

如果有人对此有任何见解,或者可以帮助我完成一个非常棒的过程。我对Xcode / cocoa有一点了解,从我搜索到的内容可能与View Controllers有关,但我不知道从哪里开始。

谢谢! 泰勒

1 个答案:

答案 0 :(得分:0)

使用swift,您可以使用app delegate类的扩展创建一个新文件,并在那里添加界面构建器。

extension AppDelegate {
     //IB stuff here
}