我怎么知道当我从某些按钮而不是从键盘输入数据时,是否更改了文本字段值。我尝试了UITextfield委托方法,但只有在我敲键盘时它才起作用。我正在使用不同的UIButton在上面输入数据该文本字段,因此UITextfield代表将无法在此处使用。请分享您对方法的想法,我应该在此处使用。我应该使用NSNotification吗?但是如何知道从UIButton输入的数据的文本字段值已更改。

我使用的参考是
Listen to a value change of my text field

How to check text field input at real time?

最佳答案

您可以在该特定UITextField上添加键值观察

例如

[myTextField addObserver:self forKeyPath:@"text" options:0 context:nil];

// then implement this method

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
        if([keyPath isEqualToString:@"text"] && [object isEqual:myTextField])
        {
            // here your logic on text change
        }
}

关于iphone - 如何知道从按钮ios输入数据时文本字段值是否更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23927237/

10-12 12:47
查看更多