好的,所以当我第一次开始阅读有关 Xcode 和界面构建器的内容时,我遵循了一些使用 AppDelegate.Swift 处理所有 UI 事件的教程。我现在正在扩展并尝试创建一个仍然更新标签和窗口的自定义类,就像我在 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)
}
}
}