我在我的UItextField上有一個觀察者。它基本上看看是否「已啓用」屬性已更改。獲取與我的觀察者關聯的UITextField
如果啓用狀態更改,我想要一個名爲fade的方法來運行。淡入淡出需要將一個TextField傳遞給它。
如何使用與發送消息的觀察者關聯的textField?
- (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change: (NSDictionary *)change context:(void *) context;
{
int new = [change objectForKey:NSKeyValueChangeNewKey];
int old = [change objectForKey:NSKeyValueChangeOldKey];
if (new != old)
{
[self fadeEnable:"requires txtField"];
}
}
感謝
我其實試過,但錯誤地使用UITextField * txtField =(UITextField *)object.view;它基於我用來獲取手勢識別器的UITextField的內容UITextField * txtField =(UITextField *)sender.view;爲什麼它需要手勢識別器的.view部分而不是Observer?是否因爲手勢識別器已添加到界面構建器中? – user1923975
@ user1923975 - 查看我的更新回答 – katzenhut
非常感謝您的幫助,這確實有助於爲我解決問題。 – user1923975