2014-10-07 23 views
0

我試圖從Swift OS X應用程序的首選項視圖中連接一些按鈕。爲什麼我不能將IBAction從Storyboard拖到Swift文件?

我不想把所有的IBActions和IBOutlets放在我的AppDelegate.swift文件中(雖然我可能是錯的,但看起來很亂),我只想簡單地將動作和插座與另一個文件進行交互。在這種情況下,我想用我創建的首選項窗口來連接大部分userDefaults存儲。

但是,無論何時我試圖拖動首選項窗口按鈕或其他任何東西到新的swift文件,它不會給我同樣的能力來刪除鏈接並定義動作/插座。

如果有人對此有所瞭解,或者可以幫助我完成這個夢幻般的過程。我對Xcode/cocoa有了一些瞭解,從我查找過的內容中可以看到View Controller,但我不知道該從哪裏下載。

謝謝! Tyler

回答

0

使用swift,您可以創建一個帶有應用程序委託類的擴展的新文件,並在其中添加界面生成器。

extension AppDelegate { 
    //IB stuff here 
} 
+0

非常感謝!我從來沒有想過這件事。我不確定這是多麼的乾淨,我是否應該在一個控制器文件中聲明這個我想操作的插座?但不管它如何工作,所以謝謝你,我欣賞它! – Tyler 2014-10-08 00:11:26

+0

我相信你可以創建一個新的接口生成器文件,並將其鏈接到一個視圖控制器類繼承NSViewController,然後將界面生成器的東西放入該視圖控制器類中。我所知道的大部分是iOS的UIViewController類,但我相信這些原則是相同的:) – dmerr 2014-10-08 00:55:03

相關問題