如何添加图像在iOS 6的UITabBarController的'更多'button?

我知道如何添加UITabBarController以及如何使用它,我已经完成了。

我的问题是,我无法在UITabBarController 'more'选项卡上添加图像。
我知道有很多类似的问题,但没有帮助我。
谷歌search后,我发现我们不能添加图像在'More'选项卡在UITabBarController因为more选项卡是UITabBarController自动显示UITabBarController时更多然后5。
我可以find如何更改select颜色和标题的 'more'button,但我找不到'more'button图像。

所以可能是我需要自定义UITabBarController所以,我也在寻找UITabBarController自定义,但无法find它。

请帮我解决这个问题。

当iPhone中的标签大于5时,会自动生成更多button。 所以你不能这样做。 相反,你应该在UIViewUIButton的帮助下制作一个自定义的tabbar。

看看如何在self.view上添加UIViewController的视图。

 [self addChildViewController:yourViewController]; yourViewController.view.frame = anyFrame; [self addSubview:yourViewController.view]; [yourViewController didMoveToParentViewController:self]; 

通过这个,你可以在每个button的点击上添加不同的UIViewController 。 祝一切顺利! 

那么如果你不想自己创造它。 下面是自定义tabbars列表find一个适合您的要求。

  1. AKTabBarController
  2. InfiniTabBar
  3. RaisedCenterTabBar
  4. MHTabBarController
  5. TweetBotTabBar
  6. ALCustomTabBarController
  7. MHCustomTabBarController
  8. M13InfiniteTabBar
  9. TabBarKit
  10. RNSwipeBar
  11. BCTabBarController
  12. TabBarAnimation
  13. ExpandableTabBar
  14. JBTabBarController
  15. JSScrollableTabBar
  16. NGTabBarController
  17. crtabbar
  18. VSTabBar
  19. DMFilterView
  20. CubeTabBarController
  21. FSVerticalTabBarController
  22. PrettyKit

您可以为每个项目添加一个图像,用于所选和未选状态。 喜欢这个:

 UIImage *selectedImage0 = [UIImage imageNamed:@"image1.png"]; UIImage *unselectedImage0 = [UIImage imageNamed:@"image1_unselected.png"]; UIImage *selectedImage1 = [UIImage imageNamed:@"image2.png"]; UIImage *unselectedImage1 = [UIImage imageNamed:@"image2_unselected.png"]; UIImage *selectedImage2 = [UIImage imageNamed:@"image3.png"]; UIImage *unselectedImage2 = [UIImage imageNamed:@"image3_unselected.png"]; UIImage *selectedImage3 = [UIImage imageNamed:@"image4.png"]; UIImage *unselectedImage3 = [UIImage imageNamed:@"image4_unselected.png"]; UIImage *selectedImage4 = [UIImage imageNamed:@"image5.png"]; UIImage *unselectedImage4 = [UIImage imageNamed:@"image5_unselected.png"]; UITabBar *tabBar = self.tabBarController.tabBar; UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; UITabBarItem *item1 = [tabBar.items objectAtIndex:1]; UITabBarItem *item2 = [tabBar.items objectAtIndex:2]; UITabBarItem *item3 = [tabBar.items objectAtIndex:3]; UITabBarItem *item4 = [tabBar.items objectAtIndex:4]; [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0]; [item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1]; [item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2]; [item3 setFinishedSelectedImage:selectedImage3 withFinishedUnselectedImage:unselectedImage3]; [item4 setFinishedSelectedImage:selectedImage4 withFinishedUnselectedImage:unselectedImage4]; 

您可以将此代码放置在任何控制器的viewDidLoad方法中。

希望它为您工作,谢谢!

尝试从TabBarController创build超过5个赛段到其他人,你会看到更多的button。 在连接的每个控制器的TabBar项目上添加图像,您将在主TabBar上看到此TabBar项目的图标