How To Stop keyBoard Appearence at click event on UITextview?

牧云@^-^@ 提交于 2019-12-23 01:52:36

问题


In my IPad Application i am using TextView only for Text Displaying.As i need to display a Larger Text Thats Why i am using UITextview due to its Scrolling Property instead of using UILabel. In my application i do not need to edit Text in UITextview ,but problem for me is that when i click on Textview for scrolling the keyboard appear its hide my textview so i want that my keyboard is never appear on click event.i make a search but not find any Suitable solution.Any help will be appriated.Thanx


回答1:


NEW ANSWER (previous one was not working properly)

OK so since that is not working because it disables scrolling also, you should try to:

Implement UITextFieldDelegate protocol In your view controller add the text

@interface YourViewController () <UITextViewDelegate>

In viewDidLoad set yourself as a delegate:

yourUITextView.delegate = self;

Implement the delegate method below:

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{ 
   return NO; 
}

When the textview is about to edit the text, this method will be called automatically. It returns no, so the editing won't start.

It is very important that you undo the changes from the previous answers: Do not set the editable field to NO

I tried it and it's working. Hope it helps!

OLD ANSWER

when you declare the variable, or in your viewdidload method, set the editable property to NO:

yourUITextView.editable = NO;

or

[yourUITextView setEditable:NO]

That should prevent the keyboard from appearing.




回答2:


Go to .XIB file and you can uncheck behavior editable or programmatically

textView.editable = NO;



来源:https://stackoverflow.com/questions/11562975/how-to-stop-keyboard-appearence-at-click-event-on-uitextview

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!