2012-07-19 67 views
1

在我的iPad应用程序中,我使用的TextView仅用于文本显示。因为我需要显示较大的文本这就是为什么我使用UITextview由于它的滚动属性而不是使用UILabel。 在我的应用程序中,我不需要在UITextview中编辑文本,但对我来说问题是,当我点击Textview滚动键盘出现其隐藏我的TextView,所以我希望我的键盘从未出现在单击event.i使搜索,但没有找到任何合适的solution.Any帮助将appriated.Thanx如何停止在UITextview点击事件keyBoard出现?

回答

5

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

行,所以自认为是不工作,因为它禁用也滚动,你应该尝试:

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

@interface YourViewController() <UITextViewDelegate> 

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

yourUITextView.delegate = self; 

实现下委托方法:

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

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

你撤消从以前的答案的变化是非常重要的:不要设置可编辑字段没有

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

OLD ANSWER当你声明的变量,或在您的viewDidLoad方法,设置可编辑属性为NO

yourUITextView.editable = NO; 

[yourUITextView setEditable:NO] 

这应该防止键盘出现。

+0

使用它不允许我滚动 – jamil 2012-07-19 14:39:27

+0

感谢它的作品。 – jamil 2012-07-19 14:42:30

+0

@Albert。我用另一种方法编辑了我的答案。它应该关闭键盘,但仍然允许滚动。 – 2012-07-19 15:09:06

1

进入的.xib文件,你可以取消的行为可编辑或编程

textView.editable = NO;

+0

使用它不允许我滚动。 – jamil 2012-07-19 14:38:17

+0

thanx其作品。但我接受哪一个答案? – jamil 2012-07-19 14:44:02

相关问题