2012-01-04 8 views
1

등록 양식을 손상시키는 여러 텍스트 필드가 있습니다. 사용자가 제출을 클릭하고 잘못된 입력을하면 잘못된 필드가 rightView로 아이콘으로 표시됩니다. 정확히이 필드에 어떤 문제가 있는지를 사용자에게 알려줄 수있는 경고를 표시 할 덮어UITextField에서 이벤트를 터치하십시오 rightView

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

:

내가 사용하는 rightView은 그것의가있는 사용자 정의있는 UIImageView의 서브 클래스입니다.

문제는 touchesBegan 메서드가 호출되지 않는다는 것입니다. 터치하면 터치 이벤트가 수신되지 않는 이유는 무엇입니까?

답변

3

당신은 당신은 당신의보기 (가 다른 transparrent보기로 오버레이 아니라고) 뷰의 상위 수준에 있는지 을 확인 또한 뷰의 확인해야 TRUE

[imageView setUserInteractionEnabled:YES]; 
+0

이 문제가 해결되었습니다. 감사. –

+0

환영합니다 :) –

0

에 이미지의 사용자 상호 작용을 활성화해야 사용자 상호 작용을 활성화로 설정 또한 뷰에서 직접 탭하는 것을 확인합니다.이 메서드는 뷰의 경계 내에서 탭할 때만 호출됩니다. UITapGestureRecognizer 클래스에 대한 정보를 읽는 것이 좋습니다.이 방법을 사용하면보다 편리하게 사용할 수 있습니다. ...

관련 문제