如果您有4个选项卡,通知其中一个视图控制器已被“取消选择”的最佳方法是什么。换句话说,选择了另一个标签?
我不能只使用viewDidDisappear,因为无论如何都可能发生这种情况。是否还有另一种方法让视图控制器知道它不再是活动标签?
TabBar委托(didSelectViewController)告诉我哪个被选中,但我需要知道在选择之前哪个标签处于活动状态,以便我可以告诉视图控制器杀死一些东西。
答案 0 :(得分:2)
有一个shouldSelectViewController的TabBar委托方法,它被调用以询问更改视图控制器的权限以及selectedViewController或selectedIndex的UITabBarController属性。
在shouldSelectViewController方法返回之前,需要验证selectedIndex或selectedViewController不会更改...