2017-01-24 6 views
2

ボタンとUITextViewがあり、ボタンにはHello Worldが表示されるIBActionがあります.UITextViewをタップすると、ボタンと同じ機能も実行します。私は現在、ここに私のviewDidLoadでこのコード..UITextViewでタップを検出するObjective C uneditableとunselectable

UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(helloWorldPressed:)]; 
gestureRecognizer.delegate = self; 
[_messageTextLine1 addGestureRecognizer:gestureRecognizer]; 

を持っている私の機能は、私はすでに私の.hファイルに

<UIGestureRecognizerDelegate>

を持って

- (IBAction)helloWorldPressed:(id)sender { 
     NSLog(@"Hello World!"); 
} 

注意です。

追加注:UITextView私はのTextViewをタップすると、それはボタンのように行動し、helloWorldPressed同じ機能を行いますしない編集可能とませ選択

私はそれを行うことができますどのようにということのですか?

ジェスチャーを行うための新しい機能を作成する必要があります。これは基本的に同じことですか?どうすればいいですか?ありがとう!

+0

ここでの質問は何ですか? –

+0

@NiravD TextViewをタップすると、ボタンのように動作し、同じ関数helloWorldPressedを実行するにはどうすればいいですか? – EdSniper

+0

'button'と' textView'の両方に同じ 'gestureRecognizer'インスタンスを追加すると、両方のUI要素に対して2つの異なるインスタンスを作成する必要があります。 –

答えて

1

UITextViewは編集不可能で選択不可能なため、これは_messageTextLine1 .userInteractionEnabled = NOを設定しているため、ジェスチャは確認できません。 _messageTextLine1 .userInteractionEnabled = YESに変更すると正常に動作します。

関連する問題