1

アプリケーションに UITabBarController を実装しました。そのコードは次のとおりです。

MainCollection *mainView = [[MainCollection alloc] initWithNibName:@"MainCollection" bundle:nil];
    UINavigationController *mainNav = [[UINavigationController alloc] initWithRootViewController:mainView];

    mainView = (MainCollection *)mainNav.topViewController;
    mainView.managedObjectContext = self.managedObjectContext;

    ShowFavourites *showVC = [[ShowFavourites alloc] initWithNibName:@"ShowFavourites" bundle:nil];
    UINavigationController *showNav = [[UINavigationController alloc] initWithRootViewController:showVC];
    showNav.title=@"Favourites";
     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    UITabBarController *tabBar = [[UITabBarController alloc] init];

    [tabBar setViewControllers:@[mainNav,showNav]];

    [self.window setRootViewController:tabBar];

    [self.window makeKeyAndVisible];


    return YES;

私の最初の画面はMainCollectionです。このビューに tabBar を表示する必要があります。次のビューがSubCategoryだとしますが、SubCategory に移動すると、このビューで Tabbar を非表示にしたいのですが、SubCategoryビューのみから非表示または削除するにはどうすればよいですか?

何か案が?

前もって感謝します。

4

2 に答える 2

5

これには非常に簡単な解決策があります。もっと頑張るべきだった。非表示にするビューで、UITabBar単純に追加します

self.hidesBottomBarWhenPushed = YES;

ここで、SO 自体のこれらのリンクにアクセスします。あなたは簡単に答えを見つけるでしょう:-

iPhoneでTabBarControllerを表示/非表示

uitabbarcontroller を非表示にする方法

タブバーコントローラーを非表示にする方法は?

ボタンを押したときにタブバーを非表示にして、コンテンツを全画面表示できるようにすることはできますか?

プログラムでUITabBarControllerを非表示にする方法は?

iPhoneのタブバーを非表示にする方法は?

于 2012-11-09T06:00:48.480 に答える
3

タブバーを非表示にする必要はありません。サブカテゴリ画面へのプッシュに親ナビゲーション コントローラーを使用するだけです。

[self.tabBarController.navigationController pushViewController:subCategoryObj animated:YES]; 

ありがとう、

于 2012-11-09T06:10:01.307 に答える