2011-10-16 3 views
0

알림 센터 위젯에서 터치 이벤트가 등록되지 않는 문제가 있습니다. 말하자면, 나는보기 (_view)를 가진 간단한 위젯과 target : self forEvent : touchDown을 가진 UIButton을 가지고있다. 내 장치의 버튼을 누르면 아무 일도 일어나지 않습니다. 짧은 시간 동안 누르고 있어야합니다. 그러면 "터치"(더 많은 홀드와 같은)가 인식되고 버튼에 대한 동작이 시작됩니다. 터치 이벤트가 잘 작동하는 위젯을 보았습니다 (UISettings, SBSettings 5). "정상적인"UIView처럼 동작하려면 무엇을 수정해야합니까?iOS 5 WeeApp 위젯이 터치에 응답하지 않습니다.

+0

정상적인 알림 센터를 만들고 싶습니다. 도와 주시겠습니까? – vivian

답변

0

나는 결국 자신을 알아 냈습니다. 방금 UITapGestureRecognizer를 UIButton에 추가했습니다. 화면에 터치하면 제스처 선택기가 즉시 호출되고 UI 객체처럼 성가신 "지연"효과는 없습니다. 지금까지 세 가지 UIObjects와 함께 사용했습니다 : UIButton UIBarButtonItem 및 UISegmentedControl. 분할 된 컨트롤의 경우 터치의 x 좌표를 간단히 감지 한 다음 관련 세그먼트를 선택하십시오. 또한 UISlider UISwitch 등에서도 작동해야합니다. 나를 위해 작동하지 않는 유일한 개체는 UITextField입니다. 그 명확한 버튼은 클리어 선택기에 응답하지 않으므로, 성공을위한 제스처를 추가하고 싶습니다.

관련 문제