2012-11-30 3 views
1

두 개의 ViewController가 있습니다. 주요한 것은 세로 전용이고 두 번째는 YouTube 비디오가로드 된 WebView를 표시합니다. 모든 방향으로 회전 할 수 있습니다. 가로보기에서 해제되고 주 ViewController로 돌아 가면 상태 막대가 가로 모드로 유지됩니다. 나는 유튜브보기를 해제 할 때 알고 호출 방법에 코드의 다음 줄에 놓여있다 :StatusBar 방향 변경시 아무런 효과가 없습니다.

UIApplication.SharedApplication.SetStatusBarOrientation(UIInterfaceOrientation.Portrait,true); 

을하지만이 상태 표시 줄에 영향을주지 않습니다. 오리엔테이션을 설정할 다른 장소가 있습니까? 다른 아이디어?

덕분에, 릭

+0

고정이 문제인가 장치를 돌린 후? 나는 당신이 모든 컨트롤러에서 정확한 방향 설정을 구현하지 않아서일지도 모른다고 생각합니다. 저는 보통 이런 종류의 문제를 해결하기 위해 전체 앱을위한 "기본"컨트롤러를 만듭니다. – jonathanpeppers

+0

No - 장치를 회전해도 문제가 해결되지 않습니다. 예, 저는 하나의 마스터 컨트롤러와 YouTube 콘텐트를 볼 수있는 컨트롤러 하나를 가지고 있습니다. – Rick

+0

전에 이런 미친듯한 것을 보았을 수도 있습니다. YouTube 콘텐츠를 삭제 한 후 수동으로 'WillRotate' 및'DidRotate' 호출을 수동으로 시도 했습니까? – jonathanpeppers

답변

0

는하여 AppDelegate에

public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations (UIApplication application, UIWindow forWindow) 
{ 
    return UIInterfaceOrientationMask.AllButUpsideDown; 
} 

에 다음을 추가하여 문제를 해결했습니다 그런 다음이 코드 실제로이하도록되어 무엇을했다 :

UIApplication.SharedApplication.SetStatusBarOrientation(UIInterfaceOrientation.Portrait,true); 
관련 문제