2015-10-05 84 views
1

我有一個UITextView,我想允許用戶粘貼到但不鍵入(不復制或粘貼),但不顯示鍵盤。我嘗試過可編輯/可選擇的行爲,但它們不起作用。如何防止鍵盤顯示,但允許粘貼UITextView

我也試過resignFirstRepsondertextViewShouldBeginEditing方法。

所以任何人都可以幫助我。

回答

1

最簡單的解決方案可能是完全定製「粘貼」功能。例如,有一個的UITextField不可選/編輯可言,再「粘貼」按鈕,迷上了一個方法是這樣的:

- (IBAction)paste { 
    UIPasteboard *pb = [UIPasteboard generalPasteboard]; 
    textField.text = [pb string]; 
} 

這樣,當用戶按下按鈕,任何文本他們」被複制的內容將出現在TextField中,但您不必擔心鍵盤行爲,因爲用戶從未實際與其交互過。

當用戶選擇TextField本身時,甚至可以執行上面的代碼,然後簡單地停止顯示鍵盤,但這從UI的角度來看是違反直覺的。最好有一個他們點擊的按鈕,而不是改變選擇TextField的既定行爲。

+0

這工作一個款待我用textViewshouldBeginEdting方法來執行功能 –