0

好的,所以当我第一次开始阅读有关 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)

        }
    }
}
4

1 回答 1

0

您的问题出在 IB 中,建立连接,而不是类中的代码。

在 IB 中为您的类创建一个对象,Serial在检查器中将其类更改为Serial,然后按住 ctrl-drag 来连接您的控件。

于 2014-08-22T20:24:58.680 回答