2012-06-25 75 views
1

我有一个textfield,我显示了文本字段值字符串的弹出窗口。文本字段没有变得清晰

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

我该如何解决这个问题?

下面的代码片段

- (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; 
} 
+1

请把你的代码放在这里...... – Abhishek

+0

编辑我的问题。 –

回答

1

它的更好,如果你粘贴代码,你试过。

但正如我从你的问题的理解,你可以不设置文本框的委托,

所以ST的文本框的委托自我。

即, textfield.delegate =自

,也使变化>>

[文本字段的setText:@ “”];

[popOverController dismissPopoverAnimated:YES];

试试看。

+0

我已经为textfield设置了委托,因为它为其他文本字段工作。它不适用于弹出窗口可见的文本框。 –

+0

我认为这是,否则textFieldDidBeginEditing这个方法将不会调用... – Abhishek

0
if ([popOverController isPopoverVisible]) 
{ 
    [textField setText:@""]; 
    [popOverController dismissPopoverAnimated:YES]; 

} 
+0

我认为你的解决方案将清除选定文本字段时的文本。 但我的要求是使用清除按钮清除文本字段。 –

+0

它只会在popover消失时才清除,这就是你想要的。 – Abhishek