よし、Xcode とインターフェイス ビルダーについて読み始めたとき、すべての UI イベントに AppDelegate.Swift を使用するいくつかのチュートリアルに従いました。AppDelegate で行ったように、ラベルとウィンドウを更新するカスタム クラスを作成しようとしています。
@IBOutlet ラベルをクラスの先頭に追加しようとしましたが、プログラムと接続できません。NSPopUpButton、serialListPullDown を更新しようとしています。
これを行う別の方法はありますか?
import Foundation
import Cocoa
class Serial {
init() {
}
@IBOutlet var serialListPullDown : NSPopUpButton!
func refreshSerialList(defaultprompt: String) {
//Initialize ORSSerialPortManager
let portManager : ORSSerialPortManager = ORSSerialPortManager.sharedSerialPortManager()
var availablePorts : NSArray = portManager.availablePorts
//Erase entries from popup field
serialListPullDown?.removeAllItems()
for port in availablePorts as [ORSSerialPort] {
//Add ports to popup window
var Port = "\(port.path)"
serialListPullDown?.insertText(Port)
}
}
}