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是第一个响应程序,当我键入时,它可以工作,但没有光标,但我所有的按钮文本都变为蓝色