2011-04-19 25 views
0

以前我用IB添加的UITextView可以选择文本而不会出现键盘。然而突然没有改变任何事情,情况并非如此,我怎么能再次强制这种行为?UITextView选择不成为第一响应者

(文本视图必须是可编辑的,但不是当用户双击水龙头选择文本,只有当插入符号插入或用户只需轻敲的TextView)

回答

5
NSRange selection = [yourTextView.text rangeOfString:yourTextView.text]; 
    if(selection.location != NSNotFound){ yourTextView.selectedRange = selection; } 

这应该做的伎俩为你。

+0

我不想选择所有的文本,我希望用户能够选择任何文本,而不出现键盘 – 2011-04-19 10:16:16

+0

@Jonathan。比make yourTextView.editable = FALSE;这应该做你想要的技巧。它将允许用户选择文本而不显示默认键盘。 – 2011-04-19 10:25:32

+0

@Jennis,但我需要文本视图是可编辑的,用户可以隐藏键盘以获得更多空间,然后选择文本。 – 2011-04-19 10:42:48

1

我觉得这很简单。在选择文本之前使textview可编辑为false,以便testview永远不会获得响应者。然后使用上面的代码来获取选定的文本

相关问题