ios - 如何隐藏 UINavigationBar 和 UITabBar 动画?

标签 ios uinavigationbar uitabbar

我有一个带有 UINavigationBarUITabBarUIViewController。我想隐藏它们动画:UINavigationBar 向上翻转和 UITabBar 向下翻转。在动画期间,我需要 UIViewController 的 View 自动调整大小以满足新框架。

怎么做?

我的结构是: UIViewController作为rootViewController放在UINavigationController中,UINavigationControlle r 作为 childViewController 放置在 UITabBarController 中。

我试过直接调整 AppDelegate.window.frame 的大小,但这会使其他 views.frame 不正确。

最佳答案

iOS8 开始,您可以使用:

self.navigationController.hidesBarsOnSwipe = YES;

信息

自 iOS8 以来有很多不错的新方法:

UINavigationController

hidesBarsOnTap:一个 bool 值,指示导航 Controller 是否允许使用点击手势隐藏其栏。

hidesBarsOnSwipe:一个 bool 值,指示导航栏是否隐藏其栏以响应滑动手势。

hidesBarsWhenVerticallyCompact:一个 bool 值,指示导航 Controller 是否在垂直紧凑环境中隐藏其栏。

hidesBarsWhenKeyboardAppears:一个 bool 值,指示导航 Controller 是否在键盘出现时隐藏其栏。

关于ios - 如何隐藏 UINavigationBar 和 UITabBar 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27521250/

相关文章:

ios - 编辑器和模拟器中的 UIView 大小不同

iphone - 如何在 TableView 中创建带有标签的工具栏?

objective-c - 更改 UINavigationBar 字体属性?

ios - 在 Xcode 6.1 中设置导航栏文本字体

ios - 在没有 UITabBarController 的情况下设置 UITabBar

iOS 智能应用横幅 - 在 iPad 和 iPhone 上显示不同的应用

ios - 归档一个 React Native 产品需要很长时间。任何人都能够解决这个问题?

ios - Xcode Storyboard用蓝色遮盖了 uitabbarcontroller 元素

swift - 如何在 UITabBar 顶部创建圆角

ios - UITabBarItem 操作不起作用