[英]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中工作需要兩個額外的步驟:
所有變量必須用dynamic
標記,例如:
dynamic var one: String
您必須重新編譯項目(使用cmd + B,而不僅僅是在后台)才能使var在IB中作為選項出現
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.