我有UIViewController
UINavigationBar
和UITabBar
。我想隐藏它们的动画:UINavigationBar
向上翻转,UITabBar
向下翻转。在动画期间,我需要UIViewController
的视图自动调整大小以实现新帧。
怎么做?
我的结构是: UIViewController
位于UINavigationController
rootViewController
,UINavigationControlle
r位于{{1} } {} UITabBarController
。
我已尝试直接调整childViewController
的大小,但会使其他views.frame不正确。
答案 0 :(得分:3)
由于 iOS8 ,您可以使用:
self.navigationController.hidesBarsOnSwipe = YES;
<强> INFO 强>
自iOS8以来有很多不错的新方法:
UINavigationController
hidesBarsOnTap
:一个布尔值,指示导航控制器是否允许使用点击手势隐藏其栏。
hidesBarsOnSwipe
:一个布尔值,指示导航栏是否隐藏其条形以响应滑动手势。
hidesBarsWhenVerticallyCompact
:一个布尔值,指示导航控制器是否在垂直紧凑的环境中隐藏其条形。
hidesBarsWhenKeyboardAppears
:一个布尔值,指示当键盘出现时导航控制器是否隐藏其条形。