如何在 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 项目中选择 UIViewController 并保持 TabBar 可见