IOS 7上出现UIAlertView弹出窗口后,UITextfield光标消失

IOS 7上出现UIAlertView弹出窗口后,UITextfield光标消失,ios,iphone,uitextfield,uialertview,Ios,Iphone,Uitextfield,Uialertview,我有一个UITextfield谁有焦点,光标在那里。如果用户按下按钮且UITextfield为空,我将启动UIAlertView。当用户按OK时,UITextField仍具有焦点,但光标消失 该问题仅出现在iOS7上,而不出现在iOS6上 如何修复此错误 编辑以获取更多信息: UITextField是第一个响应者,这不是问题,当我输入时,它可以工作,但没有光标…您应该在警报视图代理中设置文本字段第一个响应者 - (void)alertView:(UIAlertView *)alertView d

我有一个
UITextfield
谁有焦点,光标在那里。如果用户按下按钮且
UITextfield
为空,我将启动
UIAlertView
。当用户按OK时,
UITextField
仍具有焦点,但光标消失

该问题仅出现在iOS7上,而不出现在iOS6上

如何修复此错误

编辑以获取更多信息:


UITextField
是第一个响应者,这不是问题,当我输入时,它可以工作,但没有光标…

您应该在警报视图代理中设置文本字段第一个响应者

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {   
 [myTextField becomefirstresponder];}

谢谢在.h文件中添加文本字段的委托

-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

        //u need to change 0 to other value(,1,2,3) if u have more buttons.then u can check which button was pressed.

    if (buttonIndex == 0) {  //0 for Ok button index

      [self textFieldDidBeginEditing:yourTextFeild];


    }



}


- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    UITextPosition *beginning = [textField beginningOfDocument];
    [textField setSelectedTextRange:[textField textRangeFromPosition:beginning
                                                          toPosition:beginning]];
}

我在ios 7中也发现了同样的问题。仍然不知道原因,但也许您应该设置
textfield
tintcolor
属性

if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
{
    [[UITextField appearance] setTintColor:[UIColor blueColor]];
}

如果我使用resignFirstResponder,当我在UITextField上重新获取焦点时,光标不会出现。我注意到有几次光标在iOS7上的文本字段中不可见,即使在键入时也是如此。我已经尝试过,UITextField是第一个响应程序,当我键入时,它可以工作,但没有光标,但我所有的按钮文本都变为蓝色