내 응용 프로그램에서 기본적으로 상태 표시 줄이 표시됩니다. 그리고 내 응용 프로그램은 가로 방향과 세로 방향을 지원합니다. 동영상을 재생하고 싶을 때 상태 표시 줄을 숨겨서 내 동영상이 전체 화면으로 표시됩니다. 비디오가 완료되면 상태 표시 줄을 다시 가져옵니다.iPhone - 전체 화면 및 상태 표시 줄의 일반적인 문제
나는 비디오 보여주기 위해 다음 코드를 사용하고 있습니다 :
이UIWindow* window = [[UIApplication sharedApplication] keyWindow];
[window addSubview:playerView];
(내 코드에서 뷰 컨트롤러를 사용할 수 없습니다 그 제한입니다.) 이제
문제 : 내 애플입니다 지금 가로로 버튼을 클릭하면 상태 표시 줄을 숨기고 비디오 재생을 시작합니다. 동영상이 재생 중일 때 휴대 전화의 방향을 세로로 변경하고 동영상이 완료되도록 허용했습니다. 비디오가 완료되면 장치는 여전히 세로 모드로 유지되며 플레이어보기가 제거되고 상태 표시 줄이 다시 표시됩니다. 이제 세로보기가 상태 표시 줄이 20 픽셀 이상 위로 이동하는 것을 보았습니다. 그러나 전나무 시간대에 앱을 시작하면 상태 표시 줄이 처음과 그 아래에 표시되며 내보기가 표시됩니다.
이 상황을 어떻게 처리해야합니까?
간단히보기 컨트롤러에서 다음 코드를 사용하십시오.
- (void)viewDidLoad {
[[UIApplication sharedApplication] setStatusBarHidden:YES];
[self performSelector:@selector(showStatusAgain) withObject:nil afterDelay:6.0];
[super viewDidLoad];
}
-(void)showStatusAgain
{
[[UIApplication sharedApplication] setStatusBarHidden:NO];
}
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
위의 코드로 앱을 실행하면 세로로 시작됩니다. 이제 풍경으로 회전하십시오. 문제를 확인할 수 있습니다.
당신은 그냥 시도 .... didRotateFrominterfaceOrientation 방법도있는 viewDidLoad에서보기의 프레임을 설정하려고 할 수 있습니다 될 수있다 그것을 밖으로 확인하고 위치를 확인 ... –
약간의 코드가 확실히 도움이 될 것입니다. – visakh7
안녕하세요 7KV7, 상태 표시 줄에 방향 문제가 발생하는 샘플 코드를 추가했습니다. – Satyam