如何隐藏视图在iOS中清除文本字段数据后

时间:2014-01-14 14:37:34

标签: ios objective-c uitextfield

我想在清除文本字段数据后隐藏视图。但是我的视图没有隐藏。请给我解决方案我正在使用此代码

- (BOOL)textFieldShouldClear:(UITextField *)textField
{
    partialSearchView.hidden = YES;
    isCheckType = YES;

    return  YES;
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    partialSearchView.hidden = NO;
    isCheckType = NO;

    return  YES;
}

2 个答案:

答案 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;
    }
 }