タブ項目の最初の画面をプログラムで変更できますか?
例えば、
ユーザーがタブAにいるとき、そこでボタンをタップすると、ユーザーは画面1でタブCに移動します。ただし、ユーザーがタブCにいるとき、ここでボタンをタップすると、ユーザーは画面2でタブCに移動します。 、画面1と2の両方が、ユーザーの出身地に応じてタブCの最初の画面になります。
そのようなことを達成できますか?ありがとう!
タブ項目の最初の画面をプログラムで変更できますか?
例えば、
ユーザーがタブAにいるとき、そこでボタンをタップすると、ユーザーは画面1でタブCに移動します。ただし、ユーザーがタブCにいるとき、ここでボタンをタップすると、ユーザーは画面2でタブCに移動します。 、画面1と2の両方が、ユーザーの出身地に応じてタブCの最初の画面になります。
そのようなことを達成できますか?ありがとう!
この投稿に基づいて、既存のiphoneアプリでナビゲーションルートコントローラーをタブバーコントローラーに置き換える方法は、次のコードでビューコントローラーを変更できます。
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];