菜鸟教程小白 发表于 2022-12-11 19:13:50

ios - 在 iPhoneX 上设置 UITabBarController 的 ViewControllers 会放错标签


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

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

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

<p> <a href="/image/MMcq4.png" rel="noreferrer noopener nofollow"><img src="/image/MMcq4.png" alt="enter image description here"/></a> </p>

<p>没有这个代码它工作正常:</p>

<p> <a href="/image/sqQ7S.png" rel="noreferrer noopener nofollow"><img src="/image/sqQ7S.png" alt="enter image description here"/></a> </p>

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

<p>有人知道如何解决这个问题吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>实际上我混淆了一些东西,导致问题的 <code>loadView()</code> 中没有调用代码。代码正在运行,而 UITabBar 未显示但隐藏在 modalview 后面,这导致了问题。我现在调用 <code>loadView()</code> 中的代码,它按预期工作。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在 iPhoneX 上设置 UITabBarController 的 ViewControllers 会放错标签,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/47161817/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/47161817/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在 iPhoneX 上设置 UITabBarController 的 ViewControllers 会放错标签