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