【问题标题】:How to perfom an action when Tab in a CustomTabBar is pressed?按下自定义选项卡栏中的选项卡时如何执行操作?
【发布时间】:2012-08-02 10:56:28
【问题描述】:

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

有什么建议吗?

【问题讨论】:

    标签: objective-c uitabbarcontroller custom-controls


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多