UITabBarController - 检测选项卡何时被取消选中

时间:2010-10-25 23:48:21

标签: iphone ipad uiviewcontroller uitabbarcontroller

如果您有4个选项卡,通知其中一个视图控制器已被“取消选择”的最佳方法是什么。换句话说,选择了另一个标签?

我不能只使用viewDidDisappear,因为无论如何都可能发生这种情况。是否还有另一种方法让视图控制器知道它不再是活动标签?

TabBar委托(didSelectViewController)告诉我哪个被选中,但我需要知道在选择之前哪个标签处于活动状态,以便我可以告诉视图控制器杀死一些东西。

1 个答案:

答案 0 :(得分:2)

有一个shouldSelectViewController的TabBar委托方法,它被调用以询问更改视图控制器的权限以及selectedViewController或selectedIndex的UITabBarController属性。

在shouldSelectViewController方法返回之前,需要验证selectedIndex或selectedViewController不会更改...