0

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

当我将 navigationController 用于 MainView 并使用

self.window.rootViewController = self.navController;

而不是早先使用的

self.window.rootViewController = self.tabBarController;

然后我得到了 MainView,但在其他视图中,标签栏没有显示。导航到其他视图是通过此 MainView 上的按钮完成的 谁能解释我如何完成此操作..即主视图(没有标签栏)和下一个视图都带有标签栏

4

1 回答 1

0

在 App Delegate Method 中,在 Navigation Controller 中添加 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;
 }

现在按钮的单击事件出现在 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];
 }
于 2012-06-07T08:42:53.313 回答