在标签栏控制器中的推入视图控制器中显示工具栏

时间:2016-03-13 23:52:00

标签: ios objective-c

我在标签栏控制器中有一个导航控制器。当我推动一个新的视图控制器时,我想显示工具栏。我是这样从推动的视图控制器那样做的。

- (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]

4 个答案:

答案 0 :(得分:2)

将导航控制器嵌入到标签栏控制器中,而不是相反。

因此标签栏将导航栏作为其视图控制器之一

答案 1 :(得分:2)

确保在故事板中所有视图控制器都有"隐藏底栏"财产未经检查

enter image description here

答案 2 :(得分:2)

您是否尝试过destinationVC.hidesBottomBarWhenPushed = YES;

Apple docs

答案 3 :(得分:2)

[self.navigationController setToolbarHidden:NO animated:NO];viewWillAppear移至应该有效的viewDidload