如何隐藏UINavigationBar和UITabBar动画?

时间:2014-12-17 08:33:13

标签: ios uinavigationbar uitabbar

我有UIViewController UINavigationBarUITabBar。我想隐藏它们的动画:UINavigationBar向上翻转,UITabBar向下翻转。在动画期间,我需要UIViewController的视图自动调整大小以实现新帧。

怎么做?

我的结构是: UIViewController位于UINavigationController rootViewControllerUINavigationControlle r位于{{1} } {} UITabBarController

我已尝试直接调整childViewController的大小,但会使其他views.frame不正确。

1 个答案:

答案 0 :(得分:3)

由于 iOS8 ,您可以使用:

self.navigationController.hidesBarsOnSwipe = YES;

<强> INFO

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

UINavigationController

hidesBarsOnTap:一个布尔值,指示导航控制器是否允许使用点击手势隐藏其栏。

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

hidesBarsWhenVerticallyCompact:一个布尔值,指示导航控制器是否在垂直紧凑的环境中隐藏其条形。

hidesBarsWhenKeyboardAppears:一个布尔值,指示当键盘出现时导航控制器是否隐藏其条形。