2012-07-18 3 views
0

이것은 이상한 질문처럼 들리지만 숨겨진 경우 정확히 무엇이 발생합니까? UIView 소스 코드를 보는 것은 좋지만 그렇게되지는 않습니다.UIView가 숨겨지면 실제로 어떻게됩니까?

여기 왜 궁금한가요? 화면에 색조를 적용하기 위해 UIWindow (userinteractionenabled가 설정된 투명 함)를 응용 프로그램 위에 추가하려고합니다. 사용자가 Apples MessageUI.framework를 사용하여 SMS로 공유하려고 시도 할 때까지 완벽하게 작동합니다. 이런 일이 발생하고 MFMessageComposeViewController 또는 MFMailComposeViewController가 나타나면이보기 컨트롤러는 사용자 입력을받지 못합니다. 사용자가 뷰와 상호 작용할 수있게 해주는 수많은 작업을 시도했지만 UIWindow (내가 추가 한 것)를 0 또는 YES로 숨김으로 설정했습니다. 보기를 숨기지 않고 복제하고 싶습니다. UIWindow (UIView의 하위 클래스)가 숨겨져있을 때 어떤 일이 발생하는지 정확히 알고 싶기 때문입니다.

답변

0

일반적으로 iOS 앱에는 하나의 창만 있습니다. UIWindow 대신이 작업에 UIView을 사용하는 것이 좋습니다. UIWindow은 일부 뷰 계층 구조 및 이벤트 관리 기능을 UIView 클래스에 추가합니다. 이 기능은 앱에서 예상되는 동작을 방해합니다. 이보기의 클래스를 UIWindow 대신 UIView으로 변경하면 문제가 해결됩니다.

+0

UIView에서 원치 않는 동일한 결과가 발생한 후에 UIWindow를 사용하도록 전환했습니다. – jadengeller

+0

presentModalViewController : animated : 작성보기 컨트롤러를 표시 하시겠습니까? –