我想在清除文本字段数据后隐藏视图。但是我的视图没有隐藏。请给我解决方案我正在使用此代码
- (BOOL)textFieldShouldClear:(UITextField *)textField
{
partialSearchView.hidden = YES;
isCheckType = YES;
return YES;
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
partialSearchView.hidden = NO;
isCheckType = NO;
return YES;
}
答案 0 :(得分:1)
你应该使用setter方法:...
[self.partialSearchView setHidden:YES];
答案 1 :(得分:0)
- (BOOL)textFieldShouldClear:(UITextField *)textField
文本字段调用此方法以响应用户按下内置清除按钮。 (默认情况下不显示此按钮,但可以通过更改文本字段的clearButtonMode属性中的值来启用此按钮。)编辑开始时也会调用此方法,并且文本字段的clearsOnBeginEditing属性设置为YES。
委托实现此方法是可选的。如果它不存在,则清除文本,就好像此方法返回YES。
您需要实际实施
- (BOOL)textFieldShouldClear:(UITextField *)textField {
partialSearchView.hidden = YES;
isCheckType = YES;
return YES;
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (isCheckType )
return YES;
partialSearchView.hidden = NO;
isCheckType = NO;
if (textField.text.length >=8) {
return NO; // return NO to not change text
} else {
return YES;
}
}