免费开源的iOS开发学习平台

UITabBarController介绍:5-UITabBarController的代理协议

UITabBarController类中也定义了其代理协议UITabBarControllerDelegate, 可以监测有关UITabBarController的用户交互行为,并调用不同的方法。例如,在切换不同的子控制器时,可以在代理方法中发送网络请求,来更新新控制器的界面数据。UITabBarControllerDelegate的代理协议中的如下几个方法在实际开发中比较常用。

  • 当切换子控制器时调用。可以用于切换控制器时准备界面数据。
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;
  • 设置子控制器能否被选中
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController;