3

내 iPad의 (전체 화면) 기본보기 상단에 툴바가 있습니다. 도구 모음에는 barButtonItem이 있는데,이 버튼을 누르면 popover가 표시됩니다.iPad - 전체 화면 모달보기 컨트롤러가 iPad에서 닫힌 후 더 이상 터치 이벤트가 수신되지 않는 화면 섹션

popover에는 UIButton이 있습니다. UIButton을 누르면 대리자 (기본보기 컨트롤러)가 팝업을 닫고 전체 페이지 모달보기를 표시합니다.

이 모든 것이 정상적으로 작동합니다.

모달보기를 닫으면 메인보기 및 툴바 버튼을 포함하여 popover가 차지하는 화면 영역이 더 이상 터치 이벤트에 응답하지 않습니다.

이 문제는 장치 회전시 가로 모드에서만 발생합니다.

제안 사항?

업데이트 :이 버그는 실제 iPad에서만 시뮬레이터에서 실행할 때 발생하지 않습니다.

내가 전체 화면 모달보기를 해고해야하는 대리자 메서드 ..

- (void)fullScreenViewControllerDidFinish:(FullScreenWebViewController *)fullScreenWebView { 
    [self dismissViewControllerAnimated:YES completion:^{ 
     [self setFullScreenWVC:nil]; 
     [[self view] setNeedsLayout]; //Does't fix the issue 
    }]; 
} 

업데이트 : 악기를 사용 , 나는 그것이 파단을 세우고 어떻게 저를 보여주기 위해 아이 패드를 입수했습니다. 그것은 모달보기가 해제되지만 장치가 분명히 풍경 속에있을 때 iPad가 세로로 있다고 생각하는 것처럼 보입니다. 내가 당신을 오해 할 수있다

enter image description here

답변

2

나는 문제를 해결. 내가

UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation]; 

대신

UIDeviceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation]; 

아이 패드

을 사용했다

어떤 이유에 대한 올바른 방향을 받고되지 않았습니다.

도움 주셔서 감사합니다.

0

는 발행,하지만 난 모달 뷰가 기각되면 기본보기에서 "setNeedsLayout"을 호출하려고 제안했다. 이렇게하면보기 레이아웃의 자동 크기 조정이 트리거되고 자동 크기 조정되지 않은 경우 문제가 해결 될 수 있습니다.

자세한 내용은이 링크에서보세요 :

http://developer.apple.com/library/ios/ipad/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instm/UIView/setNeedsLayout

+0

Kevin이 문제를 해결하지 못했습니다. 델리게이트 콜백을 해제하는 전체 화면 VC로 질문을 업데이트합니다. –

+0

이전의 "setNeedsLayout"제안 대신 전체 경계 rect를 다시 그리기 위해 "setNeedsDisplay"를 호출 해보십시오. –

+0

그 중 하나가 작동하지 않았다. 기본보기에서 이것들을 부르기로되어 있죠? –

관련 문제