2013-11-28 3 views
2

시뮬레이터와 iPhone에서 iOS 6와 iOS 7에서 UIActivityViewController이 거꾸로 회전하지 않는 것을 발견했습니다. 그것은 일반적인 viewController 또는 루트에서 제시하는 경우 중요하지 않습니다. 이 문제는 내 인터페이스를 망쳐 놨위아래로 UIActivityViewController 표현하기

... 지금

전까지, 나의 가장 친한는 장치가 거꾸로있을 때 발표되는 UIActivityViewController을 방지하고 UIActivityViewController 제시 될 때 회전을 차단하는 것입니다보십시오. 어쨌든이 문제에 대한 어떤 언급도 찾을 수 없습니다.

이 동작이 필요합니까? 이 동작을 피하는 더 나은 방법이나 인터페이스가 손상되지 않도록하는 더 나은 방법을 알고 있습니까?

+0

당신이 해결책을 알아 내기가 결정하는 데 사용됩니다 ? 나는 또한 같은 문제를 찾고 있는데 didnot은 정당화 된 대답을 얻는다. –

+0

나는 또한 똑같은 문제에 직면 해있다. 이 문제를 해결할 수 있는지 알려 주시기 바랍니다 .. – Mihir

+0

아니요, 불행히도 아직 ... – Beppe

답변

1

UIActivityViewController는 회전 방법이있는 UIViewController의 하위 클래스이므로 모든 회전을 수행 할 수 있습니다. 귀하의 UIActivityViewController.m 파일 추가 방법에

1) : 귀하의 Info.plist 검사에서

- (BOOL)shouldAutorotate 
{ 
    return YES; 
} 

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskAll; 
} 

2) 응용 프로그램이 방향을 지원하는 경우, 당신은 할 수 있습니다.

iOS 6 이상에서 앱은 앱의 Info.plist 파일에 정의 된 인터페이스 방향을 지원합니다. 뷰 컨트롤러는 supportedInterfaceOrientations 메서드를 재정 의하여 지원되는 방향 목록을 제한 할 수 있습니다. 일반적으로 시스템은이 메소드를 윈도우의 루트보기 컨트롤러 또는 전체 화면을 채우기 위해 제공된보기 컨트롤러에서만 호출합니다. 하위 뷰 컨트롤러는 상위 뷰 컨트롤러가 제공 한 창 부분을 사용하며 지원되는 회전에 대한 결정에 직접 참여하지 않습니다.

응용 프로그램의 방향 마스크와 뷰 컨트롤러의 방향 마스크의 교차점이되는 뷰 컨트롤러로 회전 할 수 있습니다 방향. **

관련 문제