ios - UIPageViewController 让 UItalkeViewController 在 iOS 13 上“跳跃”
问题描述
我有一个带有UIPageViewController
2 个 VC 的 iOS 应用程序:
- 经典
UIViewController
的“SOS 屏幕” UITabBarViewController
有 3 个标签,第一个是UITableViewController
“收件箱”
在UIPageViewController.viewDidLoad
我将 设置UITabBarViewController
为选定页面。
这在 iOS 10、11 和 12 中运行良好,但 iOS 13 存在问题(使用 Xcode 11 构建)
显示时UITabBarViewController
,它处于关闭状态,底部安全区域下方的标签栏和状态栏上方的导航栏。当我UIViewController
向左滑动并返回到UITabBarViewController
它时,它会“跳跃”并正确布局:
任何想法如何处理它?我尝试用UIPageViewController
自定义替换UIViewController
VC 并添加到滚动视图,但这会导致其他问题,中断手势等。我需要一种方法来修复UIPageViewController
.
解决方案
只需将其放入您的 ViewDidLoad 函数中:
self.tabBarController?.selectedIndex = 1
self.tabBarController?.selectedIndex = 0
这是一个临时修复,但它有效。
推荐阅读
- javascript - Knex 在 TypeScript 中的 OrderBy
- java - 为什么 int 和 float 在 Java 中可以一起操作?
- lisp - Portacle - 为什么当我访问文件时智能感知功能停止工作(它在 repl 中工作)
- dataframe - pyspark:删除重复值大于一个值
- javascript - 尝试开发 Chrome 扩展以自由更改 TimeZone,但它不起作用
- mongodb - 如何在 mongo db 中交换数组中的对象
- javascript - 树莓派 3 上的 Node.js 服务器未在 Web 浏览器中加载
- docker - 在远程 docker swarm 集群上运行手动 GitLab CI 作业时遇到问题
- python - 如何在 Kivy 中获取大小提示以应用于布局元素而不是窗口
- java - 一个 .html 文件中的所有 Thymeleaf 片段,选择一个使用