我有一个带有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会立即关闭。我如何防止这种行为?ToolBar和TabBar应该一起移动而不关闭其中任何一个吗?
谢谢!
发布于 2013-06-30 18:37:20
这部分很好:
...
if ([segue.identifier isEqualToString:@"ShowDetails"])
{
...
editDetailsViewController.hidesBottomBarWhenPushed = YES; // for hiding the TabBar
}但是,在推送之前会调用prepareForSegue。
如果希望工具栏隐藏在动画中,则应该在过渡中对UIToolbar进行implement a Custom UISegue和动画处理。
发布于 2013-06-30 18:30:41
我认为你应该评论这一行。
[self.navigationController setToolbarHidden:YES];再试一次。
https://stackoverflow.com/questions/17389316
复制相似问题