2012-06-07 3 views
0

내비게이션 컨트롤러 iphone 응용 프로그램과 함께 탭 표시 줄이 있습니다. 이 탭 막대보기가 표시되기 전에 이제 다른 MainView가 필요합니다. 그렇게 할 때 도움이 필요합니다.내비게이션 컨트롤러 문제

난 MAINVIEW 대한있는 navigationController를 사용하는 대신 이전

self.window.rootViewController = self.tabBarController; 

다음 내가 MAINVIEW를 얻을 수 있지만, 다른 견해에서 tabbars 도시되지 않은 사용의

self.window.rootViewController = self.navController; 

사용하여 표시 할 때. 다른보기로 이동이 MainView에있는 버튼을 통해 이루어집니다 아무도 나에게 어떻게 설명 할 수 있을까요?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    MainView *objMV = [[[MainView alloc]init] autorelease]; 
    UINavigationController *mainNavController = [[UINavigationController alloc]initWithRootViewController:m_objMV]; 
    [self.window addSubview:mainNavController.view]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

이제 버튼의 클릭 이벤트 존재 (탭 표시 줄없이) 메인 뷰와 모든 다음 뷰 앱 위임 방법에

답변

0

네비게이션 컨트롤러에 MAINVIEW을 추가 한 다음 창에 추가 탭 막대와 함께 MainView의 메소드는 다음과 같습니다 :

-(IBAction)yourBtnAction:(id)sender 
{ 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.window cache:NO]; 
    [UIView commitAnimations]; 

    [mainNavController.view removeFromSuperview]; 
    [m_mainNavController release]; 

    // Your tab bar controller instance ie tabBarController 

    [self.window addSubview:tabBarController]; 
    [self.window makeKeyAndVisible]; 
} 
+0

감사합니다 safecase ..하지만 내 mainView 버튼의 클릭 이벤트에서 mainNavController에 액세스하는 방법을 물어서 죄송합니다. 여기에 초보자가되는 것은 내가 어떻게 일하는지 알지 못한다. – user1441511

+0

네비게이션 컨트롤러가 mainView ether 현명한 값을 가지면 self.navigationController를 사용한다. –

관련 문제