作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们使用 Storyboard来设置我们的 UITabBarController,但使用 UITabBarController 的 loadView()
中的标签过滤相关的 ViewControllers:
if let filteredVCs = self.viewControllers?.filter({$0.tabBarItem.tag != hiddenTag }) {
self.setViewControllers(filteredVCs, animated: false)
}
在 iPhone X 之前,这一直工作正常。它会导致标签放错位置:
没有这段代码它工作正常:
我们已经在 UITabBar 上尝试了 setNeedLayout()
以在更改 viewControllers 后重新布局它,但它没有用。
有人知道如何解决这个问题吗?
最佳答案
实际上我混淆了一些东西,代码没有在 loadView()
中调用,这导致了这个问题。代码在 UITabBar 未显示但隐藏在 modalview 后面时运行,这导致了问题。我现在调用 loadView()
中的代码,它按预期工作。
关于ios - 在 iPhoneX 上设置 UITabBarController 的 ViewControllers 会错放标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47161817/
我无法在附加行中显示“真”、“假”、"is"和“否”按钮。 我在这里有一个应用程序:Application 请按照以下步骤使用应用程序: 1。当你打开应用程序时,你会看到一个绿色的加号按钮,点击 在此
我是一名优秀的程序员,十分优秀!