2012-08-17 3 views
0

iOS 5 사용. 스플래시 화면보기에 단추를 놓는 것이 목표입니다. Default.png는 정적 이미지이므로 초기 화면에서 modalViewController를 표시하고 있습니다. 첫 번째 Viewcontroller가 나타납니다. 이것은 TabController에 의해 호스팅되는 ViewController입니다. 문제는 스플래시 화면이 사라지고 SplashViewController가 표시되면 (동일한 이미지이지만 활성 상태 인 경우) 사용자가 잠깐 동안보기를 볼 수있는 작은 차이가 있다는 것입니다.스플래시 화면 직후에 modalVIewController 표시

presentModalViewController를 사용하여 활성 스플래시보기를 표시하고 있습니다. 이 결함을 제거 할 수있는 방법이 있습니까, 기본 viewcontroller의 viewWillAppear 메서드에서 presentModalViewController를 호출하고 있습니다. 나는 내가 필요로하는 것은 어떻게 든 조금 일찍 이것보다

감사

+0

기본 컨트롤러의 초기화 메소드에서 초기화하려고 했습니까? –

답변

0

예를 활성 스플래쉬 화면을 표시하는 것입니다 생각, 당신은 그것을 할 수 있습니다 - 내 응용 프로그램이 정확히이 일을합니다. 내가 한 일은 있었다 'didFinishLaunchingWithOptions :'내가 먼저 윈도우의 하위 뷰를 같이있는 UIImageView에서 같은 출시 이미지를 추가 :

UIImageView *launchView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default.png"]]; 
UIImageView *normalView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:<shorter version of launch image, allowing space for activity bar]]; 

[window addSubview:launchView]; 
if(isMember) { 
    [window addSubview:normalView]; 
    normalView.alpha = 0; 

    [UIView animateWithDuration:0.25 animations:^ 
     { 
      launchView.alpha = 0; 
      normalView.alpha = 1; 
     } 
     completion:^(BOOL finished) 
     { 
      [launchView removeFromSuperview]; 
     } ]; 
} 

[window makeKeyAndVisible]; 

그런 tabbarcontroller, 하나 rootViewController와 네비게이션 컨트롤러를 추가 할 수 있습니다. viewController와 아마도 modalController backgroundColor를 clearColor로 설정할 수 있습니다. 이걸 가지고 놀아야 할 것입니다.

관련 문제