我们使用 Storyboard来设置我们的 UITabBarController,但使用它们在 UITabBarController 的 loadView() 中的标签过滤相关的 ViewController:
if let filteredVCs = self.viewControllers?.filter({$0.tabBarItem.tag != hiddenTag }) {
self.setViewControllers(filteredVCs, animated: false)
}
这在 iPhone X 之前一直运行良好。这会导致标签错位:
没有这个代码它工作正常:
我们已经在 UITabBar 上尝试了 setNeedLayout() 以在更改 viewControllers 后重新布局它,但它不起作用。
有人知道如何解决这个问题吗?
Best Answer-推荐答案 strong>
实际上我混淆了一些东西,导致问题的 loadView() 中没有调用代码。代码正在运行,而 UITabBar 未显示但隐藏在 modalview 后面,这导致了问题。我现在调用 loadView() 中的代码,它按预期工作。
关于ios - 在 iPhoneX 上设置 UITabBarController 的 ViewControllers 会放错标签,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/47161817/
|