hideBottomBarOnPush不处理子视图

时间:2016-04-01 09:25:07

标签: ios cocoa-touch uinavigationcontroller uitabbarcontroller

performSegues设置为hidesBottomBarOnPush时,使用true上带参数的segue将隐藏底栏,问题出在隐藏的视图的子视图上显示/取消隐藏底栏。已经尝试hidesBottomBarOnPush = false。当父视图的底栏被隐藏时,有没有办法取消隐藏底栏。

编辑:

如果我使用tabBar.hidden,则会在视图底部显示一个小的白色矩形。另外一个问题是,当我更改为另一个选项卡然后返回到我正在处理的选项卡时,子视图将被保留,但tabBar将被隐藏。

图例:

  • 3rd view controller - 推送segues的parent view
  • 4th view controller - 是child view

希望有人可以帮我解决这个问题。

tabBar Problem

1 个答案:

答案 0 :(得分:0)

如果你想在一个特定的视图控制器中隐藏底栏,并在其他视图控制器中显示,试试这个,我认为这比hidesBottomBarOnPush

更好
- (void)viewWillAppear:(BOOL)animated{
      [super viewWillAppear:animated];
      [self.tabBarViewController.tabBar setHidden:YES];
}

- (void)viewWillDisappear:(BOOL)animated{
      [super viewWillDisappear];
      [self.tabBarViewController.tabBar setHidden:NO];
}