如何在 UITabBar 中显示六个 TabBarItem

Posted

技术标签:

【中文标题】如何在 UITabBar 中显示六个 TabBarItem【英文标题】:How to show six TabBarItem in UITabBar 【发布时间】:2019-02-22 17:54:38 【问题描述】:

我可以在 UITabBar 中显示六个 TabBarItem,我尝试调整 TabBarItem 的大小,但它不能。 uitabbar

【问题讨论】:

不是在 iPhone 上,而是在 iPad 上。 我看到 facebook 可以做或者它不是 UITabBar。 试试看。发生什么了?它可能适用于更大的手机。较旧、较小的手机肯定只允许 5 个标签。 ***.com/a/20404273 的可能重复项。你可以在 iPad 上拥有 8 个标签,顺便说一句。 【参考方案1】:

默认UITabBarController你不能,因为它会添加More标签,如下所示:

您需要点击More 选项卡以显示其他选项。

但是您可以使用像AZTabBarController 这样的第三方库,它将填充所有六个选项,如下所示:

更多标签栏库可以找到HERE。

【讨论】:

【参考方案2】:

这违反了“人机界面指南”,但是使用不带 tabBarController 的 tabBar 可以拥有任意数量的 TabBarItem。您可以在情节提要中布置 tabBar 和项目。响应点击符合 UITabBarDelegate 并至少实现didSelectItem

import UIKit

class AdminViewController: UIViewController, UITabBarDelegate 
@IBOutlet weak var tabbar: UITabBar!
override func viewDidLoad() 
    super.viewDidLoad()
    tabbar.delegate = self;


func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem!) 
    print(item.tag);
    switch item.tag  // switching by tag is not required, just an option
    case 1:
     // segue or push or present something
    case 2: 
     // segue or push or present something
    default:
    break
        
 

【讨论】:

以上是关于如何在 UITabBar 中显示六个 TabBarItem的主要内容,如果未能解决你的问题,请参考以下文章

自定义颜色的 UITabBar 图标

如何有条件地从单个 UITabBar 项目中选择 UIViewController 并保持 TabBar 可见

UITabBar 未在 ios 7 中显示所选项目图像

显示 UITabBar 而不使用 RootViewController

在 UITabBar 中添加子视图

UITabbar 仅在横向