2012-06-07 249 views
0

我有一個標籤欄以及導航控制器iPhone應用程序。現在我需要另一個MainView,然後顯示這個標籤欄視圖。請幫助我這樣做。導航控制器問題

當我使用navigationController爲的MainView和使用

self.window.rootViewController = self.navController; 

代替先前使用

self.window.rootViewController = self.tabBarController; 

然後我得到的MainView,但在其他視圖的tabbars未示出顯示它。其他視圖的導航是通過此MainView上的按鈕完成的 任何人都可以解釋我如何完成這項工作..i.e。主視圖(無標籤欄)和所有未來的看法與標籤欄

回答

0

在應用程序的委託方法在導航控制器添加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; 
} 

Now按鈕的點擊事件是存在在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..but對不起,問我如何獲得訪問mainNavController在我的MainView按鈕的單擊事件。作爲新手在這裏我不知道如何工作 – user1441511

+0

使用self.navigationController如果導航控制器具有mainView以太明智的價值將是零 –