2010-06-22 2 views
3

모달 대화 상자를 표시하고 싶습니다. 즉, 먼저 대화 상자를 닫지 않으면 사용자가 아무 것도 터치 할 수 없어야합니다. [self setExclusiveTouch:YES]가 도움이되지 않는 것 같습니다. 사용자는 여전히 대화 상자 아래의 버튼을 클릭 할 수 있습니다.UIView : 독점적으로 터치를 제한하는 방법

어떤 아이디어가 있습니까?

+0

"모달 대화 상자 표시"라고 말하면'presentModalViewController : animated :'로 표시되는 것을 의미합니까? 이 문서에는 [예제] (http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html)가 유용합니다. 이 뷰는 네비게이션 컨트롤러와 함께 뷰를 푸시합니다. 네비게이션 컨트롤러에서는 대리자를 사용하는 뒤로 버튼을 배치하여 모달 뷰 컨트롤러를 닫을 수 있습니다. – tJener

+0

한 가지 방법은 모달 대화 상자 뷰 아래에 'UIWindow'로 크기가 지정되고 userInteractionEnabled가 NO로 설정된 투명한 'UIView'를 배치하는 것입니다. – mxb

+0

@mxb 이것은이 문제를 해결하는 가장 간단한 방법이며, 답으로 게시해야합니다. –

답변

0

UIWindowuserInteractionEnabledNO으로 설정하여 모달 대화 상자보기 아래에 투명 UIView을 배치 할 수 있습니다.

관련 문제