导航控制器问题

时间:2012-06-07 07:06:40

标签: iphone ios4 uinavigationcontroller uitabbarcontroller

我有一个标签栏以及导航控制器iphone应用程序。现在我需要另一个MainView才能显示此标签栏视图。请帮助我这样做。

当我对MainView使用navigationController并使用

显示它时
self.window.rootViewController = self.navController;

而不是之前使用的

self.window.rootViewController = self.tabBarController;

然后我得到了MainView,但在其他视图中没有显示标签栏。导航到其他视图是通过此MainView上的按钮完成的 任何人都可以解释一下我将如何完成这一切......呃。主视图(没有标签栏),下一个视图都有标签栏

1 个答案:

答案 0 :(得分:0)

在App Delegate方法中,在导航控制器中添加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;
 }

现在按钮的Click事件出现在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];
 }