2012-04-11 5 views
0

내 현재 응용 프로그램에서 UINavigationController를 사용하여 다른 viewControllers의 내용을 표시합니다. 이렇게 appDelegate 내에 설치됩니다.AppDelegate 외부에서 UINavigationController를 사용하는 방법?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];  
    self.viewController = [[ViewController alloc] init]; 
UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:self.viewController]; 
    [navigationController.navigationBar setBarStyle:UIBarStyleBlackOpaque]; 
    [self.window addSubview:navigationController.view]; 
    [[self window] setRootViewController:navigationController]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

내가 원하는 것은 스플래시 화면 바로 뒤에 인트로 비디오를 표시하는 새로운보기 컨트롤러를 만드는 것입니다. 비디오 재생이 완료되면 내 "StartViewController"를 푸시하고 UINavigationController를 설치하려고합니다. 그래서 내 다른 사람의 ViewControllers, 내 오른쪽 중 하나를 설정하는 것을 의미합니까?

그럴 수 있습니까? 그것에 대한 도움이 필요하십니까? 시간 내 주셔서 감사합니다.

답변

0

당신은 내가

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    capturedImg = [[UIImage alloc]init]; 
    self.splash = [[UIImageView alloc] initWithFrame:self.window.frame]; 
    splash.image = [UIImage imageNamed:@"default.png"]; 
    [self.window addSubview:splash]; 
    [self performSelector:@selector(Load_FirstView) withObject:nil afterDelay:2]; 
    [self.window makeKeyAndVisible]; 
} 

-(void)Load_FirstView 
{  
    MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil]; 
    self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController]; 
    [self.window makeKeyAndVisible]; 
} 

비디오를 표시 할 경우

단 하나의 다른 방법을 넣어 Load_FirstView 방법 아래처럼 이렇게이 두 가지 방법 즉, 호출 사이에 배치 할 수 있습니다 먼저 그것을 호출 한 다음 Load_firstView 메서드를 호출하십시오.

관련 문제