我同意上面的答案,这可能不是一个好主意,但从技术上讲,这是可能的。
自定义标签栏的技巧是隐藏默认标签栏并将您自己的自定义视图放置在该空间中。然后,您可以使用按钮、图像以及您想要的任何内容填充该视图。以下是我的处理方式。
我在 AppDelegate 中这样设置了我的 UITabbarController:
UITabBarController tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1,
viewController2,
viewController3,
nil];
//add the custom tabbarcontroller
CustomTabBar customTabBar = [[CustomTabBar alloc] initWithFrame:CGRectMake(0, self.window.frame.size.height - 60, self.window.frame.size.width, 62)];
[self.tabBarController.view addSubview:_customTabBar];
tabBarController.tabBar.hidden = YES;
self.window.rootViewController = self.tabBarController;
CustomTabBar 是 UIView 的子类,我在其中放置了自己的自定义按钮。当单击此类中的按钮时,我会进行如下所示的调用:
-(void)firstBtnClicked:(id)sender {
((UIButton*)sender).enabled = NO;
AppDelegate *delegate = (AppDelegate*)[UIApplication sharedApplication].delegate;
delegate.tabBarController.selectedIndex = 0;
}