2012-07-19 68 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

相關問題