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

时间:2012-07-19 14:26:16

标签: ios xcode ipad keyboard uitextview

在我的IPad应用程序中,我只使用TextView进行文本显示。因为我需要显示较大的文本这就是为什么我使用UITextview因为它的滚动属性而不是使用UILabel。 在我的应用程序中,我不需要在UITextview中编辑文本,但问题是,当我点击Textview滚动键盘时,它隐藏了我的textview,所以我想我的键盘永远不会出现在click事件上。我进行搜索但没有找到任何合适的解决方案。任何帮助将被适用.Thanx

2 个答案:

答案 0 :(得分:5)

新答案(之前的工作不正常)

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

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

@interface YourViewController () <UITextViewDelegate>

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

yourUITextView.delegate = self;

实施下面的委托方法:

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

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

撤消先前答案的更改非常重要:不要将可编辑字段设置为否

我尝试了它并且它正在工作。希望它有所帮助!

OLD ANSWER

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

yourUITextView.editable = NO;

[yourUITextView setEditable:NO]

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

答案 1 :(得分:1)

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

textView.editable = NO;