如何解决如何通知UITextField中的更改?
| 我有两个文本字段(一个用于用户名,另一个用于密码),并且我有一个按钮(用于登录)。两个文本字段的clearButtonMode为YES(也就是说,我在文本字段的右端提供了一个小十字x按钮,以一键删除该字段)。 最初,登录按钮被禁用。仅当两个文本字段都至少有一个字母时,我才想启用它。单击十字按钮时,它也应该起作用。 请建议我该怎么做...。 提前致谢解决方法
您可以对两个字段都使用UITextFieldTextDidChangeNotification通知,并相应地将按钮设置为启用。
示例代码:
// add the observer
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(textFieldDidChange:)
name:@\"UITextFieldTextDidChangeNotification\"
object:nil];
// the method to call on a change
- (void)textFieldDidChange:(NSNotification*)aNotification
{
myButton.enabled = [self bothTextFieldsHaveContent];
}
- (BOOL)bothTextFieldsHaveContent
{
return ![self isStringEmptyWithString:textField1.text) &&
![self isStringEmptyWithString:textField2.text);
}
// a category would be more elegant
- (BOOL)isStringEmptyWithString:(NSString *)aString
{
NSString * temp = [aString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
return [temp isEqual:@\"\"];
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。