gpt4 book ai didi

ios - 向 UITabBar 添加 subview ,该 subview 落后于其他 UITabBar subview

转载 作者:行者123 更新时间:2023-11-28 07:38:37 29 4
gpt4 key购买 nike

我正在尝试向 UITabBar 添加 subview ,它应该位于其他 UITabBar subview 之后。

我在 UITabBarController 的子类中添加了这样的 subview :

self.tabBar.addSubview(CustomTabBarController.xView!)

然后我按如下方式将其发回:

self.tabBar.sendSubview(toBack: CustomTabBarController.xView!)

问题是它不会返回并且总是出现在前面。此外,即使是这种情况,我也可以点击 tabbaritems。 UITabBar 属性有问题吗?否则,我做错了什么?

最佳答案

view A 的 subview 不能位于view A 之后的 View 。将 subview 视为在其父 View 的页面上。

标签栏也可能不允许您向其添加 subview 。 Apple 的 UI 控件通常构建为完全管理其 View 层次结构,尝试插入 subview 或以其他方式扰乱 View 层次结构的结果通常是不确定的。

如果您希望一个 View 位于另一个 View 之后,则这两个 View 需要具有相同的父 View 。您需要告诉标签栏的 super View 在标签栏后面添加您的新 View :

self.tabBar.superview. insertSubview(CustomTabBarController.xView!, 
belowSubview: self.tabBar)

另请注意,不建议使用强制展开

关于ios - 向 UITabBar 添加 subview ,该 subview 落后于其他 UITabBar subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52823320/

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