0

よし、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)

        }
    }
}
4

1 に答える 1

0

あなたの問題はIBにあり、クラスのコードではなく、接続を行っています。

IB でクラスのオブジェクトを作成Serialし、インスペクターでそのクラスを に変更しSerial、Ctrl キーを押しながらドラッグしてコントロールを接続します。

于 2014-08-22T20:24:58.680 に答える