我有一个UITextfield
有焦点,光标就在那里。如果用户按下按钮并且UITextfield
为空,则启动UIAlertView
。当用户按OK时,UITextField
仍然有焦点,但光标消失。
问题仅出现在iOS7上,而不是出现在iOS6上。
如何修复此错误?
编辑以获取更多信息:
UITextField
是第一个响应者,它不是问题,当我输入时,它有效,但没有光标......
答案 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