0

UINavigationデリゲート クラスでコントローラーを使用しています。3番目のビュークラスで2つのビュークラスをナビゲートした後、tabbar別の3つを制御できるコントローラーが必要で、ViewControllers最初の2つのビューコントローラーにタブバーが表示されないようにする必要があります。これどうやってするの ?

- (void)viewDidLoad
{

    [super viewDidLoad];

    self.title =@"Scan";

    tabController =[[UITabBarController alloc]init];

    ScanTicketView *scan =[[ScanTicketView alloc]initWithNibName:@"ScanTicketView" bundle:nil];

    SearchView *search =[[SearchView alloc]initWithNibName:@"SearchView" bundle:nil];

    HistoryView *history =[[HistoryView alloc]initWithNibName:@"HistoryView" bundle:nil];

   tabController.viewControllers=[NSArray arrayWithObjects:scan,search,history, nil];

    [self presentModalViewController:tabController animated:YES];

}
4

3 に答える 3

1

私の答えに従ってください...リンクが必要なときはいつでもtabBarを追加および削除できます

于 2012-09-24T10:23:29.167 に答える
0

はい、できます。例へのこのリンクを参照してください

3番目のビュー(タブコントローラー)にプッシュする2番目のビューコントローラーでこれを行います

UITabBarController *tabBarController=[[UITabBarController alloc]init];
tabBarController.viewControllers=[NSArray arrayWithObjects:firstViewController,secondViewController,thirdViewController, nil];
//[self.navigationController pushViewController:tabBarController animated:YES];// this works too but since it seems to be against Apple's Human interface Guidelines you can present the view instead of pushing
[self presentModalViewController:tabBarController animated:NO];
于 2012-09-24T10:06:49.097 に答える
0

理想的には、TabBarcontroller はアプリの最初のケースであるべきです..しかし、それをビューコントローラに表示したいというまれなケースでは..

 UITabBarController *tabBarController=[[UITabBarController alloc]init];
    tabBarController.viewControllers=[NSArray arrayWithObjects:firstViewController,secondViewController,thirdViewController, nil];

    [self presentModalViewController:tabBarController animated:NO];
于 2012-09-24T10:28:09.747 に答える