내 앱에는 사용자가 탭 표시 줄을보기 전에 재생되는 소개 스플래시 비디오가 있습니다. 동영상을 추가하는 것은 내 마지막 결정 이었기 때문에 현재 내 앱 대리인은 탭 바 컨트롤러를 가장 먼저로드하도록 설정되어 있습니다.앱 대원에서 탭 막대를로드하기 전에 동영상 재생
내가 먼저 응용 프로그램의 위임에 application didFinishLaunchingWithOptions
초기에 다음 코드를 추가하여 비디오 부하를 가질 필요가 리팩토링의 양을 최소화하기 위해 노력했습니다 :
[self performSelector:@selector(splashVideo:) withObject:nil afterDelay:0.0];
...
- (void)splashVideo:(id)sender {
url = [[NSBundle mainBundle] URLForResource:@"splashsmall" withExtension:@"m4v"];
moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
moviePlayerController.moviePlayer.controlStyle = MPMovieControlStyleNone;
[homeViewController presentModalViewController:moviePlayerController animated:NO];
}
비디오가로드되기 전에 잠시 동안 탭 표시 줄 컨트롤러를 볼 수도 있지만 아주 잘 작동합니다.
내 질문은 : 비디오가 재생 될 때까지 탭 표시 줄 컨트롤러가 보이지 않도록하는 확실한 방법이 있습니까? 코드를 과감히 잘라야합니까?
미리 감사드립니다.
감사합니다. 나는 실제로 스플래시 화면을 강요하는 클라이언트 용 앱을 개발 중입니다. 우리는 내가 제출 한 애플의 행동을 보게 될 것이다. – rottendevice
비록 FreeAsInBeer가 HIG에 대한 그의 발언과 함께 맞지만, 이제는 앱을 시작할 때 소개 용 짧은 클립을 재생하는 것이 일반적입니다. 내 경험에 비추어 볼 때 그러한 앱은 거절 당하지 않을 것입니다.하지만 어쩌면 운이 좋을 수도 있습니다. – Till
재생하기 전에 tabBarController 숨기기 ... 훌륭합니다! 고마워. Angry Birds가 post-Default.png 스플래시 화면을 없애 버리면 나는 괜찮을 것이라고 생각합니다. – rottendevice