2015-10-05 6 views
1

У меня есть UITextView, который я хотел бы разрешить пользователям вставлять, но не вводить (не копировать или вставлять), а не показывать клавиатуру. Я пробовал редактируемые/выбираемые поведения, но они не работают.Как предотвратить отображение клавиатуры, но разрешить вставку UITextView

Я также пробовал resignFirstRepsonder в методе textViewShouldBeginEditing.

Так может кто-нибудь мне помочь.

ответ

1

Самое простое решение, вероятно, было бы иметь индивидуальную функцию «вставить». Например, есть UITextField, который не выбирается/редактируемые на всех, а затем «Вставить» кнопку подключен к способу, как это:

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

Таким образом, когда они нажимают кнопку, любой текст, они» Скопировано будет отображаться в TextField, но вам не придется беспокоиться о поведении клавиатуры, потому что пользователь никогда не взаимодействует с ним.

Вы даже можете сделать этот код выше, когда пользователь сам выбирает TextField, а затем просто прекратит появление клавиатуры, но это будет противоречить интуиции с точки зрения пользовательского интерфейса. Лучше иметь кнопку, на которую они нажимают, а не изменять хорошо установленное поведение при выборе TextField.

+0

Это сработало, я использовал метод textViewshouldBeginEdting для выполнения функции –