1

ウィンドウベースのアプリがあります。2 つのビューコントローラーを追加し、それに 1 つ追加Tabbarcontrollerしました。ここで、各ビューコントローラーを次のビューに移動したいと考えています。試しましたが、解決策が見つかりません。誰でも私を助けてもらえますか?

4

3 に答える 3

2

ウィンドウにタブバーを追加するときは、次のように追加します-

NSMutableArray * viewControllers = [[NSMutableArray alloc]init];


FirstViewController * firstViewController = [[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:nil];
UINavigationController * nvc = [[UINavigationController alloc] initWithRootViewController:firstViewController];
[firstViewController release];
[viewControllers addObject:nvc];
[nvc release];

SecondViewController * secondViewController = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
 nvc = [[UINavigationController alloc] initWithRootViewController:secondViewController];
[secondViewController release];
[viewControllers addObject:nvc];
[nvc release];

UITabBarController * tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = viewControllers;
[window addSubview:tabBarController.view];

編集 - コントローラーのいずれかでナビゲートしたいときはいつでも。必要なのは電話するだけです

[self.navigationController pushViewController:anotherViewController animated:YES];

そして、あなたはまさにあなたが望むものを手に入れるでしょう。:)

于 2011-03-04T05:25:35.457 に答える
1
UINavigationController *urNavController = [[UINavigationController alloc] initWithRootViewController:rootController];

これをウィンドウに表示したい場合

[window addSubview:urNavController.view];
于 2011-03-04T05:26:19.520 に答える
1

このように使う

secondViewController *obj=[[[secondViewController alloc] initWithNibName:@"secondViewController" bundle:nil] autorelease];
      UINavigationController *navBar=[[UINavigationController alloc] initWithRootViewController:obj];
      [self.navigationController pushViewController:navBar animated:YES];

      [navBar release];
于 2011-03-04T05:27:14.753 に答える