2012-07-03 3 views
2

가로 모드로만 표시되고 잘 작동하는보기가 있습니다. 그러나 앱을 백그라운드로 보내고 다시 시작하면 앱을 다시 시작할 때 알림 센터가 기기를 가지고있는 방향 (일반적으로 세로 모드)으로 표시되므로 왼쪽에서 오른쪽으로 스 와이프를 감지 할 때 알림 센터가 나타날거야. 시스템에서 가로 모드의 알림 센터를 표시해야한다는 것을 알 수있는 아이디어는 무엇입니까?응용 프로그램이 실행을 다시 시작한 후 알림 센터 방향이 수정됩니다.

EDIT :보기가 가로 모드로 표시됩니다. 문제는 알림 센터에서만 발생합니다. 상태 표시 줄의 방향을 설정하면 응용 프로그램의 방향을 설정

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ 

    if (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft){ 
     return YES; 
    } 
    else { 
     return NO; 
    } 

} 

답변

2

: 당신은 어떻게

+0

감사합니다.이 작업이 완벽합니다! – Raspu

0

당신은 프로그래밍 shouldAutorotateToInterfaceOrientation 방법 플레이에 들어오는 세로 모드를 중지 할 수는 다음과 같은 코드입니다. 알림, 알림 센터 모두 [UIApplication sharedApplication] .statusbarOrientation을 방향으로 사용합니다.

- (BOOL) shouldAutorotateToInterfaceOrientation은 모두 당신을 위해해야하지만 말하고있는 것처럼, 당신이 방향을 직접 설정할 수는 없습니다.

+0

이미 그렇게하고 있는데,보기는 가로 모드로 올바르게 표시되지만 알림 센터에서는 표시되지 않습니다. – Raspu

+1

실제로이 줄을 사용하면 더 쉽게 할 수 있습니다. return UIInterfaceOrientationIsLandscape (interfaceOrientation); – Raspu

+0

아, 내 잘못이야, 첫 줄에있었습니다. – prince

관련 문제