簡體   English   中英

如何使用故事板將NSTextField中的文本綁定到控制器上的屬性值?

[英]How can I bind the text in a NSTextField to the value of a property on a controller using a storyboard?

我有一個帶有兩個文本子視圖的自定義視圖,根據這個驚人的ASCII藝術排列,並不重要

/--------\
| lblOne |
| lblTwo |
\--------/

在我的控制器上,我有一個Thingy類型的Thingy

class AwesomeController: NSViewController {
    var thingy: Thingy! = nil
}

Thingy有兩個感興趣的屬性:

class Thingy: NSObject {
    var one: String
    var two: String
}

我想設置lblOne的字符串值和thingy.one之間的綁定,以及lblTwo的字符串值和thingy.two ,如果需要,可以通過自定義視圖類。

thingy改變時,顯然兩個文本字段也應該改變。 (換句話說,對於可可綁定,它應該正常運行。)


我認為這可能是學習Swift和我對OS X上的故事板不熟悉的結合(上次我做了可可開發,它仍然是xibs),但我無法弄清楚如何將該死的東西聯系起來。

獲取綁定在Swift中工作需要兩個額外的步驟:

  1. 所有變量必須用dynamic標記,例如:

    dynamic var one: String

  2. 您必須重新編譯項目(使用cmd + B,而不僅僅是在后台)才能使var在IB中作為選項出現

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM