因此,我將此文本字段someField
綁定到InterfaceBuilder(IB)中的屬性someText
。 我的代碼中的任何地方,當我更改someText
,someField
相應的內容更新,反之亦然。在更改-observeValueForKeyPath:ofObject屬性時,可可綁定不起作用:ofObject:change:context:
任何地方,但在方法-observeValueForKeyPath:ofObject:change:context:
事實上我觀察someText
這樣,當在文本字段中的值發生改變時,結合修改someText
,我可以對它進行一些驗證。 發生這種情況時,我可以做到以下幾點:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
[...]
//keyPath is @"someText"
if (enteredValueIsNotValid) {
[object setValue:validValue forKey:keyPath];
}
[...]
}
調用[object setValue:validValue forKey:keyPath]
後,someText
了價值validValue
。就像預期的一樣。但因爲有一個招標,我也希望看到validValue
顯示在我的文本字段someField
。但它不會發生!
我明顯失去了一些東西,但無法弄清楚什麼。任何幫助將不勝感激!乾杯。
嘿Baldoph,好奇,爲什麼你刪除了你的問題[這裏](http://stackoverflow.com/q/36502630/2415822)。你找到答案了嗎? – JAL
@JAL現在只是看到你的問題,我很抱歉!我完全忘記了爲什麼我需要這個,爲什麼我把它刪除......這裏沒有太多的幫助,我很害怕:/ – Baldoph