要避免在切换UIPageViewController页面时出现iOS状态栏抖动,可以按照以下步骤进行设置:
override var prefersStatusBarHidden: Bool {
if let currentViewController = pageViewController.viewControllers?.first {
return currentViewController.prefersStatusBarHidden
}
return super.prefersStatusBarHidden
}
override var prefersStatusBarHidden: Bool {
return true
}
func pageViewController(_ pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) {
if completed {
setNeedsStatusBarAppearanceUpdate()
}
}
通过上述步骤,你可以在切换UIPageViewController页面时避免iOS状态栏的抖动。
下一篇:避免在切片很小的情况下重叠