当performSegues
设置为hidesBottomBarOnPush
时,使用true
上带参数的segue将隐藏底栏,问题出在隐藏的视图的子视图上显示/取消隐藏底栏。已经尝试hidesBottomBarOnPush = false
。当父视图的底栏被隐藏时,有没有办法取消隐藏底栏。
如果我使用tabBar.hidden
,则会在视图底部显示一个小的白色矩形。另外一个问题是,当我更改为另一个选项卡然后返回到我正在处理的选项卡时,子视图将被保留,但tabBar将被隐藏。
3rd view controller
- 推送segues的parent view
。4th view controller
- 是child view
。希望有人可以帮我解决这个问题。
答案 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];
}