我有一个带有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应该一起移动而不关闭其中任何一个?
谢谢!
答案 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];
再试一次。