2011-04-19 21 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永遠不會獲得響應者。然後使用上面的代碼來獲取選定的文本

相關問題