判断textField为空时让按钮不可用的代码
textField 为空时让按钮不可用,既防止误操作又显得应用很注重细节。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
{
NSMutableString *newValue = [[self.TextField.text mutableCopy] autorelease];
[newValue replaceCharactersInRange:range withString:string];
if ([newValue length]== 0) {
self.navigationItem.rightBarButtonItem.enabled = NO;
}
else {
self.navigationItem.rightBarButtonItem.enabled = YES;
}
return YES;
}
- (BOOL)textFieldShouldClear:(UITextField *)textField{
self.navigationItem.rightBarButtonItem.enabled = NO;
return YES;
}
textField 为空时让按钮不可用,既防止误操作又显得应用很注重细节。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
{
NSMutableString *newValue = [[self.TextField.text mutableCopy] autorelease];
[newValue replaceCharactersInRange:range withString:string];
if ([newValue length]== 0) {
self.navigationItem.rightBarButtonItem.enabled = NO;
}
else {
self.navigationItem.rightBarButtonItem.enabled = YES;
}
return YES;
}
- (BOOL)textFieldShouldClear:(UITextField *)textField{
self.navigationItem.rightBarButtonItem.enabled = NO;
return YES;
}
本文介绍了一种方法,用于在iOS应用中当UITextField内容为空时禁用导航栏上的按钮,以此来避免用户的误操作,并提升用户体验。通过重写UITextField代理方法实现功能。
803

被折叠的 条评论
为什么被折叠?



