UITabBaritem 中的动态 UIView

Posted

技术标签:

【中文标题】UITabBaritem 中的动态 UIView【英文标题】:Dynamic UIView in UITabBaritem 【发布时间】:2011-07-30 09:44:37 【问题描述】:

基本上我所拥有的是带有一系列UIButtons 的视图,并且根据按下的按钮,显示带有UITabBar 的视图并选择了某个UITabBarItem。 这很好,但是我想做的是在UITabBarItem 中更改UIView。 例如:我的第一个视图上有 8 个按钮。我按下按钮 1 并选择 UITabBarItem 2 并显示 View A,但是如果我按下按钮 2 UITabBarItem 2 被选择但不是 View A 它显示查看B。 究竟发生了什么是,如果我有 viewDidLoad 方法,其中的代码在我可以动态更改之前预加载。所以我尝试使用viewWillAppear,但似乎没有任何反应。 任何帮助将不胜感激。我希望我的问题对每个人都足够清楚。

【问题讨论】:

【参考方案1】:

尝试实现 uitabbarcontroller 协议并覆盖 这些方法:

– tabBarController:shouldSelectViewController:
– tabBarController:didSelectViewController:

【讨论】:

谢谢你,但我意识到这比这更复杂。 也许我应该提到,在 UITabBarController 之上,我实际上有一系列 UIButton,它们充当自定义 UITabBar。因此,一旦按下按钮,任何方法都不会检测到它。有没有办法解决这个问题? 在我看来,您必须将该按钮链接到点击事件上的自定义选择器,然后手动调用协议方法

以上是关于UITabBaritem 中的动态 UIView的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7.1 中的 UITabBarItem 更改徽章颜色

iOS 11 中的横向 UITabBar 中的 UITabBarItem

将 UITabBarItem 添加到 UIViewController 中的 UITabBar

设置 UITabBarItem 徽章

如何更改标准 UITabBarItem 上的文本“更多”

UITabBarItem 不生成触摸事件