我将UITextView设置为可编辑并使其成为第一个响应者。这曾经工作得很好,但最近我注意到光标丢失了。我可以在屏幕键盘上键入并显示字符,但光标永远不会出现。谁能猜出出了什么问题? UITextView是表格单元格的子视图,具有它的价值。
答案 0 :(得分:5)
你的光标还没有消失。它是白色的!
使用:
[self.tableView setTintColor:[UIColor redColor]];
答案 1 :(得分:3)
我刚刚在UITableViewCell中使用UITextView遇到了同样的障碍。单元格选择样式和光标显示之间似乎存在冲突。
将单元格选择样式更改为UITableViewCellSelectionStyleNone会使光标返回:
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
我还没有想出任何其他工作......
答案 2 :(得分:0)
我有完全相同的症状,但以另一种方式创造了问题。
我在文本视图可见之前调用的方法中创建了我的文本视图第一响应者(在父视图的viewWillLayoutSubviews中)。使用键盘向上显示文本视图,并在文本视图中显示键入的字符,但不显示插入点光标(并且色调颜色正确)。
我意识到在视图准备显示之前在textView上调用firstResponder是我的问题,并通过在viewDidAppear中使文本视图成为第一响应者来修复它。
希望这会帮助其他人,前两个修复不会。