【发布时间】:2017-12-29 17:45:41
【问题描述】:
我有两个 ViewControllers,使用第一个的自定义 segue,我展示了第二个,带有自定义动画器和基于百分比的交互器。
我想在控制器转换旁边向上滑动状态栏。
在第二个ViewController我有这个是为了隐藏状态栏
override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {
return .slide
}
override var prefersStatusBarHidden: Bool {
return true
}
我知道我应该在动画块中调用setNeedsStatusBarAppearanceUpdate() 以对其进行动画处理,并使用UIViewControllerTransitionCoordinator 方法animateAlongsideTransition: 使其跟随过渡,但我不确定应该在哪里调用此方法.
我尝试了第二个控制器的viewWillAppear 方法,但它仍然没有动画立即消失。
什么地方合适?
【问题讨论】:
-
您可以发布您正在使用的代码:
animate(alongsideTransition吗? -
这就是问题所在,我知道我应该使用它的一些变体,但不知道如何使用它。
-
我明白了,考虑一下
slide动画一旦开始,就无法停止/调整它。 -
所以唯一的办法就是让它发生而不是控制它?