iOS同时推送BottomBar和ToolBar

时间:2013-06-30 10:16:44

标签: ios uitabbar uitoolbar pushviewcontroller

我有一个带有TabBar(BottomBar)和ToolBar的UITableView。选择单元格时,detailsView会推送到堆栈。 detailsView没有TabBar也没有ToolBar。这是在prepareForSegue方法中完成的:

...
if ([segue.identifier isEqualToString:@"ShowDetails"])
{
    ...
    editDetailsViewController.hidesBottomBarWhenPushed = YES;    // for hiding the TabBar
    [self.navigationController setToolbarHidden:YES];   // for hiding the toolbar
}

现在一切正常但是当选择单元格时,工具栏会立即在显示detailsView之前的表视图中关闭。 我该如何防止这种行为? ToolBar和TabBar应该一起移动而不关闭其中任何一个?

谢谢!

2 个答案:

答案 0 :(得分:1)

这部分很好:

...
if ([segue.identifier isEqualToString:@"ShowDetails"])
{
    ...
    editDetailsViewController.hidesBottomBarWhenPushed = YES;    // for hiding the TabBar
}

但是,在推送之前调用prepareForSegue

如果您希望使用动画隐藏工具栏,则应implement a Custom UISegue并在转场中为UIToolbar设置动画。

答案 1 :(得分:0)

我认为你应该评论这一行。

[self.navigationController setToolbarHidden:YES];

再试一次。