【问题标题】:text field is not getting clear文本字段不清晰
【发布时间】:2025-12-01 22:45:02
【问题描述】:

我有一个文本字段,我从中显示文本字段值字符串的弹出框。

当我编辑文本字段时,清除按钮是可见的,但是,当我单击清除按钮时, 文本字段文本不会消失,但弹出框会消失。

请问我该如何解决这个问题?

下面是代码片段

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    if ([popOverController isPopoverVisible]) 
    {
        [popOverController dismissPopoverAnimated:YES];

    }

    if(textField.tag == SERVER_TAG){

        if ([[self getServerList] count]) {
            [self createPopUp];
        }
    } else {
        [serverNameTf resignFirstResponder];
    }

}




- (BOOL)textFieldShouldClear:(UITextField *)textField {

    return YES;
}

【问题讨论】:

    标签: iphone ios5 xcode4.3


    【解决方案1】:

    如果您粘贴您尝试过的代码会更好。

    但我从你的问题中了解到,你可能不会设置 TEXTFIELDs 代表,

    因此文本字段委托给自己。

    即。 textfield.delegate = self

    并且还进行更改为>>

    [textField setText:@""];

    [popOverControllerdismissPopoverAnimated:YES];

    试试这个。

    【讨论】:

    • 我已经为文本字段设置了委托,因为它适用于其他文本字段。它不适用于可以看到弹出框的文本字段。
    【解决方案2】:
    if ([popOverController isPopoverVisible]) 
    {
        [textField setText:@""];
        [popOverController dismissPopoverAnimated:YES];
    
    }
    

    【讨论】:

    • 我认为您的解决方案会在选择文本字段时清除文本。但我的要求是使用清除按钮清除文本字段。
    最近更新 更多