7

下部のタブバーがあるテーブルビューからプログラムでビューを作成しています。テーブルセルを選択すると、この下部のバーが消えるようにしたいと思います。私はそれを使用してそれを行うことができます:

self.tabBarController.tabBar.hidden = YES;

ただし、ビューのサイズは、タブバーがまだそこにあるかのように残ります。ビューがストーリーボード上に構築されていて、[プッシュ時に下部バーを非表示にする]チェックマークを設定すると、タブバーによって空いたスペースを占めるようにビューのサイズが変更されることがわかります。プログラムでそれを行うにはどうすればよいですか?

4

2 に答える 2

22
self.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:self.anotherViewController animated:animated];

そしてあなたが押している特定のビューコントローラーのために。このコードを使用する

    TheViewController* theController = [[TheViewController alloc] initWithNibName:@"TheViewController" bundle:nil];
    theController.hidesBottomBarWhenPushed = YES;
    [self.navigationController pushViewController:theController animated:YES];
    [theController release];

これで、タブバーが自動的に非表示および表示されます。時間を楽しんでください:)

于 2012-05-20T13:16:56.150 に答える
0

使用Swift

let viewController = CustomViewController()
viewController.hidesBottomBarWhenPushed = true

self.navigationController?.pushViewController(viewController, animated: true)
于 2021-12-13T22:07:49.733 に答える