如何在UITextview上的点击事件中停止keyBoard外观?

jam*_*mil 1 keyboard xcode uitextview ipad ios

在我的iPad应用程序,我使用的TextView只对由于其滚动属性,而不是使用的UILabel文本Displaying.As我需要为什么我使用的UITextView来那显示较大的文本.在我的应用程序中,我不需要在UITextview中编辑文本,但问题是,当我点击Textview滚动键盘时,它隐藏了我的textview,所以我希望我的键盘永远不会出现在click事件上.我进行搜索但是没有找到任何合适的解决方案.任何帮助都将得到适用.谢谢

The*_*ude 5

新的答案(前一个没有正常工作)

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

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

@interface YourViewController () <UITextViewDelegate>
Run Code Online (Sandbox Code Playgroud)

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

yourUITextView.delegate = self;
Run Code Online (Sandbox Code Playgroud)

实现下面的委托方法:

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{ 
   return NO; 
}
Run Code Online (Sandbox Code Playgroud)

当textview即将编辑文本时,将自动调用此方法.它返回no,因此编辑将不会开始.

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

我尝试了它,它正在工作.希望能帮助到你!

老答复

在声明变量时,或在viewdidload方法中,将editable属性设置为NO:

yourUITextView.editable = NO;
Run Code Online (Sandbox Code Playgroud)

要么

[yourUITextView setEditable:NO]
Run Code Online (Sandbox Code Playgroud)

这应该可以防止键盘出现.