我有一个带有 TabBar (BottomBar) 和 ToolBar 的 UITableView
。选择单元格时,详细信息 View 将被插入堆栈。详细信息 View 没有 TabBar 也没有 ToolBar。这是在 prepareForSegue
方法中完成的:
...
if ([segue.identifier isEqualToString:@"ShowDetails"])
{
...
editDetailsViewController.hidesBottomBarWhenPushed = YES; // for hiding the TabBar
[self.navigationController setToolbarHidden:YES]; // for hiding the toolbar
}
现在一切正常,但是当选择单元格时,在显示详细信息 View 之前, TableView 中的工具栏会立即关闭。 我该如何防止这种行为? ToolBar 和 TabBar 应该一起移动而不关闭它们中的任何一个?
谢谢!
最佳答案
这部分很好:
...
if ([segue.identifier isEqualToString:@"ShowDetails"])
{
...
editDetailsViewController.hidesBottomBarWhenPushed = YES; // for hiding the TabBar
}
但是,prepareForSegue
在推送之前被调用。
如果您希望工具栏以动画隐藏,您应该 implement a Custom UISegue并在过渡中为UIToolbar
设置动画。
关于iOS同时推送BottomBar和ToolBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17389316/