我在标签栏控制器中有一个导航控制器。当我推动一个新的视图控制器时,我想显示工具栏。我是这样从推动的视图控制器那样做的。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setToolbarHidden:NO animated:NO];
}
这样可行,但工具栏从其正常位置向上滑动,其中标签栏位于其上方。我想让它在没有这个的情况下出现"向上滑动"标签栏上方的动画。这可能吗?
这是我的设置。 "向上滑动"从视图控制器1推送到视图控制器2时发生动画。我只希望工具栏出现在视图控制器2中。
[Tab Bar Controller]
- [Navigation Controller]
- [View Controller 1] -> Push -> [View Controller 2]
答案 0 :(得分:2)
将导航控制器嵌入到标签栏控制器中,而不是相反。
因此标签栏将导航栏作为其视图控制器之一
答案 1 :(得分:2)
答案 2 :(得分:2)
您是否尝试过destinationVC.hidesBottomBarWhenPushed = YES;
?
答案 3 :(得分:2)
将[self.navigationController setToolbarHidden:NO animated:NO];
从viewWillAppear
移至应该有效的viewDidload
。