Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 文本字段不清晰_Iphone_Ios5_Xcode4.3 - Fatal编程技术网

Iphone 文本字段不清晰

Iphone 文本字段不清晰,iphone,ios5,xcode4.3,Iphone,Ios5,Xcode4.3,我有一个textfield,我从中显示textfield值字符串的弹出框 编辑文本字段时,“清除”按钮可见,但单击“清除”按钮时, textfield文本不会消失,但popover会被解除 请问我该怎么修 下面是代码片段 - (void)textFieldDidBeginEditing:(UITextField *)textField { if ([popOverController isPopoverVisible]) { [popOverController

我有一个textfield,我从中显示textfield值字符串的弹出框

编辑文本字段时,“清除”按钮可见,但单击“清除”按钮时, textfield文本不会消失,但popover会被解除

请问我该怎么修

下面是代码片段

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

如果粘贴您尝试的代码,效果会更好

但正如我从你的问题中了解到的,你不能设置TEXTFIELDs委托

因此,将文本字段委托给self

ie.textfield.delegate=self

并按>>进行更改

[textField setText:@”“

[popOverController解除PopOveranimated:是]


试试这个。

如果您粘贴您尝试的代码,效果会更好

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

}
但正如我从你的问题中了解到的,你不能设置TEXTFIELDs委托

因此,将文本字段委托给self

ie.textfield.delegate=self

并按>>进行更改

[textField setText:@”“

[popOverController解除PopOveranimated:是]


试试这个。

我已经为textfield设置了delegate,因为它对其他文本字段有效。它不适用于popover可见的文本字段。我已将textfield的委托设置为适用于其他文本字段。它不适用于显示popover的textfield。我认为当选择textfield时,您的解决方案将清除文本。但我的要求是使用“清除”按钮清除文本字段。我认为当选择“文本字段”时,您的解决方案将清除文本。但我的要求是使用清除按钮清除文本字段。
if ([popOverController isPopoverVisible]) 
{
    [textField setText:@""];
    [popOverController dismissPopoverAnimated:YES];

}