如何停止在UITextview点击事件keyBoard出现?

在我的iPad应用程序中,我使用的TextView仅用于文本显示。因为我需要显示一个较大的文本这就是为什么我使用UITextview由于其滚动属性而不是使用UILabel。 在我的应用程序中,我不需要在UITextview中编辑文本,但对我来说问题是,当我点击Textview的滚动键盘出现其隐藏我的TextView,所以我想我的键盘是从来没有出现点击event.i进行search但没有find任何合适的解决scheme。任何帮助将得到appriated.Thanx

新答案 (前一个不能正常工作)

好吧,因为这不起作用,因为它也禁用滚动,你应该尝试:

实现UITextFieldDelegate协议在你的视图控制器中添加文本

@interface YourViewController () <UITextViewDelegate> 

在viewDidLoad中将自己设置为一个委托:

 yourUITextView.delegate = self; 

实现下面的委托方法:

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

当textview即将编辑的文本,这个方法将被自动调用。 它返回否,所以编辑将无法启动。

从以前的答案中撤消更改非常重要: 不要将可编辑字段设置为NO

我试了一下,它的工作。 希望能帮助到你!

老解答

当你声明variables或者你的viewdidload方法时,将editable属性设置为NO:

 yourUITextView.editable = NO; 

要么

 [yourUITextView setEditable:NO] 

这应该防止键盘出现。

转到.XIB文件,您可以取消选中编辑或编程的行为

textView.editable = NO;