2013-03-30 1 views
0

UIActionSheet를 사용하는 범용 앱이 있습니다. 선택 항목은 필수 항목으로 아이폰에서는 잘 작동하지만, iPad에서는 팝 오버로 표시되므로 외부에서 두드리면 허용되지 않으므로 무시합니다.ipad에서 UIActionSheet가 닫히는 것을 방지합니다.

내가 사용할 수 UIPopoverController에 대한 대리자 방법이 있다는 것을 알고 있지만, 내가 대리인 등을 설정할 수있는 UIActionSheet의 팝 오버 컨트롤러에 대한 액세스를 얻을 수 있다고 생각하지 않습니다 ...

누구나 알고 어떻게 내가 할 수있는 이 작업을 수행?

미리 감사드립니다.

+0

iPad에서 'UIActionSheet'로 원하는 것을 할 수 없습니다. 'UIAlertView' 또는 사용자 정의 위젯을 사용하여 원하는 동작을 얻으십시오. – rmaddy

+0

그건 정말 냄새가 난다! 나는 두려웠다. – HackyStack

답변

0

그것은 문서화되지 않은 API를 사용 가능, 는 UIActionSheet의 문서화되지 않은 조상 UIPopoverView에 대한 passthroughViews 변경에 대한 Accessing UIPopoverController for UIActionSheet on iPad를 참조하십시오.

다른 해결책은 [UIApplication sendEvent:]을 덮어 쓰고 작업 시트 외부로 오는 터치를 필터링하는 것입니다.

모달 선택에 다른 위젯을 사용하는 것이 좋습니다. 사용자는 UIActionSheet이 모달이 될 것으로 기대하지 않으므로 혼란에 빠질 수 있습니다.