UIPageViewController使UItalkeViewController在iOS 13上“跳转”

时间:2019-09-09 16:18:45

标签: ios swift uikit uipageviewcontroller ios13

我有一个iOS应用,其中一个UIPageViewController具有2个VC:

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

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

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

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

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

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

这是一个临时修复程序,但可以使用。