2010-07-27 4 views
2

iPhone 및 iPad에서도 주로 사용되는 프로덕션 iOS 응용 프로그램의 개발 및 유지 관리를 담당했습니다. 우리는 iPhone (장치 & 시뮬레이터)에서 예상대로 응답하지만 iPad (장치 & 시뮬레이터)에서 응답하지 않는 특정 UIButton을 발견했습니다.iPad : UIButton 용 IBAction은 iPad가 아닌 iPhone 장치에서 응답합니다.

이 항목의 디버깅을 시작할 위치가 손실되었습니다. 어떠한 제안? 미리 감사드립니다.

답변

1

이렇게 나에게는 꽤 쉬운 것처럼 보입니다.

[self.view bringSubviewToFront: button]; //moves the button above other subviews 
[button setNeedsDisplay]; //ensure the button is redrawn 

아직 iPad에서 실행되는 이유는 확실하지 않지만 내 문제가 해결되었습니다.

+0

내 경우에는 작동하지 않습니다. ipad의 xib에 단추를 추가하고 iboutlet에 연결하고 iib 및 iibaction에 연결하는 ibaction은 touchdown이며 ipad의 ibaction을 실행하지 않습니다. –

+0

동일하지만 작동하지 않습니다! 모든 것은 아이폰에 잘됩니다. 터치에 반응하는 나의 버튼뿐만 아니라, 심지어 컬러 변경을 시도하면서 뷰가 렌더링되지 않습니다! – dip

1

이 파티에 늦어 지지만이 증상이 있습니다. 문제는 내 단추가 IB에서 44의 높이를 가진보기에 포함되었지만 0으로 축소 될 때 실행되었습니다. 내용이 잘 표현되어 추적하기가 어려웠습니다. 포함 된 뷰에 높이 제한을 추가하면 내 UIButton이 이제 예상대로 응답합니다. 내 추측으로는 iPad에서 실행되는 짧은 키가 내 포함 된보기를 부숴 버렸다는 것입니다.