2011-12-24 14 views
0

私は次のコードがUITextViewのコピーと貼り付けを防ぐことが他のところで分かっています。しかし、すべてのUITextFieldを完全に無効にすることなく、UITextViewで選択と貼り付けを防ぐ類似のコードを作成することはできません。UITextViewで「選択」と「すべて選択」を防止しますか?

編集中にテキストフィールドをタッチすると、すべての選択と選択メソッドが表示されます。言い換えると、数字の入力をやめ、編集中のフィールドを単にタッチしたままにすると、「すべてを選択して選択」メソッドがポップアップ表示されます。私はそれが起こることを望んでいません。助言がありますか?

@implementation UITextView (DisableCopyPaste) 
- (BOOL)canBecomeFirstResponder 
{ 
    return NO; 
} 
@end 

答えて

0

この問題を解決するには、いくつかの方法があります。

1)UITextView's delegateを設定できます。デリゲートには、選択を避けるために実装できるメソッド(- (BOOL)textViewShouldBeginEditing:(UITextView *)textView)が含まれています。

2)UITextViewのプロパティuserInteractionEnabledをNOに設定することもできます。それはもうスクロールしません。

+0

Larcus、UITextViewのプロパティuserInteractionEnabledをNOに設定すると、フィールドをまったく編集できなくなります。テキストフィールドには1行しかないので、スクロールの有無は問題ではありません。 –

+0

また、ユーザーがテキストフィールドに触れると、テンキーがポップアップし、テキストフィールドの背景が黄色に変わり、テキストフィールドのテキストが空白になります。私が解決しようとしている問題は、ユーザーがキーパッドを介して数値入力を行い、テキストフィールドの中に触れるときに発生します。 SelectとSelect Allメソッドがポップアップします。私はこれらの方法を表示したくありません。 –

関連する問題