-4

追加方法と使用方法は知ってUITabBarControllerいます。すでに実行しています。

私の問題は、'more'のタブに画像を追加できないことですUITabBarController
私と同じような質問がたくさんあることは知っていますが、役に立ちませんでした。
グーグルで 調べたところ、次の場合にタブが自動的に表示されるため、 のタブに画像を追加できないこと'More'UITabBarControllermoreUITabBarControllerUITabBarItemがわかりまし
'more''more'

カスタマイズする必要があるかもしれませんUITabBarControllerので、カスタマイズも探してUITabBarControllerいますが見つかりませんでした。

この問題について私を助けてください。

4

3 に答える 3

5

iPhone でタブが 5 つ以上ある場合、[詳細] ボタンが自動的に生成されます。だからあなたはそれをすることはできません。代わりに、 と を使用してカスタム タブバーを作成する必要がありUIViewますUIButton

UIViewControllerにのビューを追加する方法を参照してくださいself.view

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

これにより、UIViewControllerボタンのクリックごとに異なるものを追加できます。ではごきげんよう!

自分で作成したくない場合。以下はカスタムタブバーのリストで、要件に合ったものを見つけてください。

  1. AKTabBarController
  2. インフィニタブバー
  3. RaisedCenterTabBar
  4. MHTabBarController
  5. ツイートボットタブバー
  6. ALCustomTabBarController
  7. MHCustomTabBarController
  8. M13InfiniteTabBar
  9. タブバーキット
  10. RNSwipeBar
  11. BCTabBarController
  12. タブバーアニメーション
  13. ExpandableTabBar
  14. JBTabBarController
  15. JSScrollableTabBar
  16. NGTabBarController
  17. クリタブバー
  18. VSTabBar
  19. DMFilterView
  20. CubeTabBarController
  21. FSVerticalTabBarController
  22. プリティーキット
于 2013-06-26T04:26:24.243 に答える
2

選択状態と非選択状態の各アイテムに画像を追加できます。このような:

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 メソッドに配置できます。

うまくいくことを願っています。

于 2013-06-26T06:35:43.363 に答える
1

TabBarController から他のものへのセグエを 5 つ以上作成すると、より多くのボタンが表示されます。接続した各コントローラーの TabBar アイテムに画像を追加すると、メインの TabBar にこのタブバー アイテムのアイコンが表示されます。

于 2013-06-26T04:22:50.847 に答える