OGeek|极客世界-中国程序员成长平台

标题: ios - 在 iPhoneX 上设置 UITabBarController 的 ViewControllers 会放错标签 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 19:13
标题: ios - 在 iPhoneX 上设置 UITabBarController 的 ViewControllers 会放错标签

我们使用 Storyboard来设置我们的 UITabBarController,但使用它们在 UITabBarController 的 loadView() 中的标签过滤相关的 ViewController:

if let filteredVCs = self.viewControllers?.filter({$0.tabBarItem.tag != hiddenTag }) {
    self.setViewControllers(filteredVCs, animated: false)
}

这在 iPhone X 之前一直运行良好。这会导致标签错位:

enter image description here

没有这个代码它工作正常:

enter image description here

我们已经在 UITabBar 上尝试了 setNeedLayout() 以在更改 viewControllers 后重新布局它,但它不起作用。

有人知道如何解决这个问题吗?



Best Answer-推荐答案


实际上我混淆了一些东西,导致问题的 loadView() 中没有调用代码。代码正在运行,而 UITabBar 未显示但隐藏在 modalview 后面,这导致了问题。我现在调用 loadView() 中的代码,它按预期工作。

关于ios - 在 iPhoneX 上设置 UITabBarController 的 ViewControllers 会放错标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47161817/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4