如何在按下自定义选项卡栏中的Tab时执行操作?

时间:2012-08-02 10:56:28

标签: objective-c uitabbarcontroller custom-controls

我创建了一个按预期工作的CustomTabBar。除了选择选项卡之外,我还想在选择此选项卡时在我的一个viewcontrollers上执行操作(刷新一些信息)。我的意思是,我选择了一个标签,然后再次按下该标签并触发ViewController的动作。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果您的自定义标签栏控制器是UITabBarController的子类,那么您可以提供响应tabBarController:didSelectViewController:的委托。在iOS 3.0或更高版本中,如果视图控制器与已选择的视图控制器相同,则仍将触发此操作,因此您可以跟踪此情况并在此情况下将更新消息发送到正确的视图控制器。

如果您不是UITabBarController的子类并且已经编写了自己更改代码的标签栏,那么实现委托协议并发送标签更改和其他事件的通知可能是个好主意。