2012-05-23 86 views
3

有沒有什麼辦法隱藏或不顯示鍵盤沒有在iOS中調用resignFirstResponder我知道不同的方法來隱藏鍵盤,第一個是使textview不可編輯或使用如何通過編程方式從textview中關閉鍵盤

- (BOOL)textFieldShouldEndEditing:(UITextView *)textview 
{ 
    [textview resignFirstResponder]; 
} 

但對我來說,這些方法會不會出來的作品,becz我只是想辭退或只隱藏鍵盤,但需要在textview.i編輯有一個包含一些文本一個TextView,當我輕按句子它需要被選中,我已經很好地完成了這個選擇部分,但是當我在我的項目中寫上鍵盤解除方法時,不會出現敲擊句子的選擇,這裏有任何方法。 在此先感謝。

+0

我不清楚你在做什麼。你說你想能夠編輯textview,但不想鍵盤?你如何讓用戶編輯呢?你想讓鍵盤出現嗎? –

+0

@JPHribovsek我不想顯示鍵盤ever.why投票的這個問題? – stackiphone

+0

我沒有投票你的問題,只是想幫助... –

回答

4

僅當處於編輯模式時,Textfield的選擇纔會保留。當你辭職時,你的選擇也會消失。

爲避免將鍵盤置於編輯模式,您可以更改輸入視圖。例如,看代碼,

textview.inputView = [[UIView alloc] init]; 

這帶來了一個自定義輸入視圖,它是不可見的。

+0

我在哪裏把這個代碼做在texview的選擇方法? – stackiphone

+0

當你創建你的textview。 – Vignesh

+0

,但我在IB創建這個textview ...所以我可以把他放在ViewDidLoad爲例... mainTextview.inputview = [[UIView alloc] init]; – stackiphone

1

添加

self.textView.editable = NO; 

試試這個

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

它將從TextView中取下鍵盤。希望能幫助到你。

+0

不,它不會爲我鍛鍊,plz志這個問題,我只想選擇沒有鍵盤的textview – stackiphone

+0

我剛剛編輯我的答案檢查它 – user1120133