0

ナビゲーションコントローラーのiPhoneアプリケーションと一緒にタブバーがあります。このタブバービューが表示される前に、別のMainViewが必要です。そうするのを手伝ってください。

MainViewにnavigationControllerを使用し、を使用して表示する場合

self.window.rootViewController = self.navController;

以前に使用された代わりに

self.window.rootViewController = self.tabBarController;

次にMainViewを取得しますが、他のビューではタブバーが表示されません。他のビューへのナビゲーションは、このMainViewのボタンを介して行われます。これを行う方法を誰かに説明してもらえますか。つまり、メインビュー(タブバーなし)と次のビューはすべてタブバー付きです。

4

1 に答える 1

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;
 }

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 に答える