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

时间:2013-11-29 08:01:49

标签: ios iphone uitextfield uialertview

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

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

如何修复此错误?

编辑以获取更多信息:

UITextField是第一个响应者,它不是问题,当我输入时,它有效,但没有光标......

3 个答案:

答案 0 :(得分:0)

您应该在警报视图委托中使您的文本字段成为第一响应者。

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

感谢

答案 1 :(得分:0)

在.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]];
}

答案 2 :(得分:0)

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

textfield