gpt4 book ai didi

iOS 13 UISplitViewController 内的 UITabBarController 未正确折叠

转载 作者:行者123 更新时间:2023-11-29 05:12:27 25 4
gpt4 key购买 nike

我在带有 iPad 的 UISplitViewController 内使用 UITabBarController。在 iOS12 上,这工作正常,选项卡栏 Controller 会折叠成“更多”选项卡。 enter image description here

在 iOS13 上运行相同的代码会导致选项卡栏 Controller 无法正确折叠 View ,如下所示:

enter image description here

编辑/更新:这可以通过“Master Detail”Xcode 模板重现。在不修改代码的情况下,将“主”导航 Controller 的 Root View Controller 设置为选项卡栏 Controller ,并添加 >6 个选项卡,如下所示: enter image description here

结果同样困惑: enter image description here

这让我相信罪魁祸首不是我自己的自定义代码,而是我不明白 UISplitViewControllers 在 iOS13 中具体如何工作的东西。

有人遇到过这种情况吗?我尝试了 this question, 中的解决方案但不幸的是这并没有改变任何事情。

最佳答案

事实证明我没有深入挖掘 linked question 的评论.我能够通过在启动后以编程方式创建一个全新的 UISplitViewController 来解决这个问题,它可以正确地获取特征集合。代码看起来像这样,将 WIQSplitViewController 替换为您的子类,并将 tabController 初始化为我在 Storyboard中设置的选项卡 Controller 。我没有初始化 tabController,我只是从应用程序启动时使用的 splitviewcontroller 中取出它(已损坏),然后将 Windows Root View 更改为这个新的 Split View。

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let splitVC = storyboard.instantiateViewController(withIdentifier: "wiqSplitVC") as! WIQSplitViewController

let navVc = UINavigationController.init(rootViewController: tabController!)
splitVC.viewControllers = [navVc]

tabController?.setViewControllers(tabs, animated: false)
tabController?.selectedIndex = 0

self.window?.rootViewController = splitVC

关于iOS 13 UISplitViewController 内的 UITabBarController 未正确折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59556309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com