动画隐藏状态栏而不修改UINavigationController高度

Jor*_*n H 6 statusbar uinavigationbar uinavigationcontroller ios

当您UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .Slide)在嵌入在UINavigationController(在基于视图控制器的状态栏外观设置为的项目中)的控制器内随时调用时NO,状态栏将滑开,导航栏的高度也将减小.在我的情况下,这不起作用.

我不希望修改导航栏高度.我希望状态栏文本可以滑开,但就是这样.我刚刚发现Slack应用程序在您滑出左侧边栏时完全正确.状态栏向上滑动,当您关闭侧栏时,它会向下移动,而不会影响导航栏的高度.我怎样才能获得同样的行为?

请注意,在横向中我确实需要默认的导航栏外观 - 降低高度并且没有可见的状态栏.