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