- (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__);
}
网友评论