可以监听tabbar按钮点击的两个代理方法

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{   // 这里不需要调用super,因为父类没有实现这个代理方法
    // 调用了会报错,同时说明UITabBarController没有通过这个方法监听tabbar点击
    [super tabBar:tabBar didSelectItem:item];
}

细节:
Changing the delegate of 【a tab bar managed by a tab bar controller】 is not allowed.
被UITabBarController所管理的UITabBar,它的delegate不允许被修改

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    NSLog(@"%s", __func__);
}

你可能感兴趣的:(可以监听tabbar按钮点击的两个代理方法)