2012-01-04 5 views
1

私は登録フォームを妥協するいくつかのテキストフィールドを持っています。ユーザーが送信を押して無効な入力をした場合、誤ったフィールドにはrightViewというアイコンが付けられます。UITextFieldのタッチイベントrightView

まさにこの分野で何が間違っているユーザーに伝えるために、警告を表示するのに上書き
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

:私が使用

rightViewはそれがだ持っているカスタムUIImageViewのサブクラスです。

問題は、touchesBeganメソッドが呼び出されないことです。タッチしたときにビューにタッチイベントが表示されないのはなぜですか?

答えて

3

あなたはあなたが(それは別のtransparrentビューでオーバーレイていないことを)あなたのビューは、ビューの上位レベルにあるかどうかを確認 も、ビューのためにチェックする必要がありますTRUE

[imageView setUserInteractionEnabled:YES]; 
+0

これは固定です。ありがとう。 –

+0

あなたの歓迎:) –

0

にイメージのユーザーとの対話を有効にする必要がありますユーザーインタラクションがENABLEDに設定されている また、ビューで直接タップすることを確認してください。このメソッドはビューの境界内をタップしたときにのみ呼び出されます 私はUITapGestureRecognizerクラスについて少し読むことをお勧めします。 ...

関連する問題