首页 > 解决方案 > UIPageViewController 让 UItalkeViewController 在 iOS 13 上“跳跃”

问题描述

我有一个带有UIPageViewController2 个 VC 的 iOS 应用程序:

  1. 经典UIViewController的“SOS 屏幕”
  2. UITabBarViewController有 3 个标签,第一个是UITableViewController“收件箱”

UIPageViewController.viewDidLoad我将 设置UITabBarViewController为选定页面。

这在 iOS 10、11 和 12 中运行良好,但 iOS 13 存在问题(使用 Xcode 11 构建)

显示时UITabBarViewController,它处于关闭状态,底部安全区域下方的标签栏和状态栏上方的导航栏。当我UIViewController向左滑动并返回到UITabBarViewController它时,它会“跳跃”并正确布局:

在此处输入图像描述

任何想法如何处理它?我尝试用UIPageViewController自定义替换UIViewControllerVC 并添加到滚动视图,但这会导致其他问题,中断手势等。我需要一种方法来修复UIPageViewController.

标签: iosswiftuikituipageviewcontrollerios13

解决方案


只需将其放入您的 ViewDidLoad 函数中:

self.tabBarController?.selectedIndex = 1
self.tabBarController?.selectedIndex = 0

这是一个临时修复,但它有效。


推荐阅读