iOS同时推送BottomBar和ToolBar

标签 ios uitabbar uitoolbar pushviewcontroller

我有一个带有 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/

相关文章:

iphone - 将字符串发送到 iOS 中的网络服务器?

ios - 将字符串转换为 plist - swift

ios - TabBar 在 Segue 之后消失(Swift - Xcode)

ios - 为什么我的 UIBarButtonItem 在呈现 View Controller 时执行动画滑入?

iphone - 如何自定义QLPreviewController的navBar和toolbar tintColor

ios - 如何保存照片和文字

iphone - NSDate 倒计时天数小时分钟数的问题

uitabbarcontroller - 使用 Storyboards Get TabBar Reference for UIActionSheet showFromTabBar

swift - UITabBarController 始终在 UIViewController 顶部打开页面

iphone - 以编程方式修改 UIToolBar 项目