我在 UITextField 委托(delegate)中实现了这个:

-(void)textFieldDidBeginEditing:(UITextField *)iTextField {
    [iTextField selectAll:iTextField];
}

我的文本字段包含文本。
点击它时,键盘会上升并选择所有文本。
当关闭键盘并再次点击时,没有选择文本(只是闪烁的光标)。
当关闭键盘并再次点击时,再次选择所有文本。

任何线索为什么在第二次点击时没有选择文本?

最佳答案

你试过这个吗?

textField.selectedTextRange = [textField textRangeFromPosition:textField.beginningOfDocument toPosition:textField.endOfDocument];

编辑 1:
现在开始工作:),这个调用将在队列的末尾
[textField performSelector:@selector(selectAll:) withObject:nil afterDelay:0.0];

关于ios - 目标 c textField : selectAll text doesn't always work,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18794293/

10-11 04:34