1

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

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

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

下面是代码片段

- (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;
}
4

2 回答 2

1

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

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

所以文本字段委托给自己。

IE。textfield.delegate = self

并进行更改为>>

[textField setText:@""];

[popOverControllerdismissPopoverAnimated:YES];

试试这个。

于 2012-06-25T14:12:48.143 回答
0
if ([popOverController isPopoverVisible]) 
{
    [textField setText:@""];
    [popOverController dismissPopoverAnimated:YES];

}
于 2012-06-25T14:14:26.247 回答