我有一个文本字段,我从中显示文本字段值字符串的弹出窗口。
当我编辑文本字段时,清除按钮可见,但是,当我单击清除按钮时, 文本字段文本不会消失但是弹出窗口会被解除。
我该如何解决这个问题?
下面是代码片段
- (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;
}
答案 0 :(得分:1)
如果您粘贴您尝试过的代码,效果会更好。
但正如我从你的问题中所理解的那样,你可能不会设置TEXTFIELDs委托,
所以textfields委托给自己。
<强>即。 textfield.delegate = self
并将更改为&gt;&gt;
[textField setText:@“”];
[popOverController dismissPopoverAnimated:YES];
试试这个。
答案 1 :(得分:0)
if ([popOverController isPopoverVisible])
{
[textField setText:@""];
[popOverController dismissPopoverAnimated:YES];
}