对于tvOS,UITabBarController中的最大视图控制器数是多少?它没有记录在developer.apple.com上。
屏幕明显比iOS设备大。我知道iOS会增加"更多"如果数字大于5,则按钮。
更多导航控制器标签栏的空间有限 显示您的自定义项目。如果添加六个或更多自定义视图 控制器到标签栏控制器,标签栏控制器显示 只有前四项加上标签栏上的标准更多项目。 点击更多项目会打开一个标准界面来选择 剩下的物品。标准更多项目的界面包括 编辑按钮,允许用户重新配置标签栏。通过 默认情况下,允许用户重新排列选项卡栏上的所有项目。如果 但是,您不希望用户修改某些项目,您可以删除 来自数组中的相应视图控制器 customizableViewControllers属性。
注意
标签栏自定义和 tvOS中没有更多界面
tvOS的差异
标签栏控制器在tvOS中的功能与iOS相同,但是 提供略有不同的用户界面功能:标签栏 界面出现在窗口的顶部。当焦点离开标签时 栏,标签栏被隐藏。向上滑动遥控器会显示标签栏 再次关注它。用户还可以显示和聚焦标签栏 按“菜单”按钮。从标签栏向下滑动可移动焦点 进入内容视图;具体来说,是第一个可关注的观点 在所选标签下方可视化。向下滑动就像正常一样 焦点改变手势 - 即焦点向用户方向移动 刷卡。如果在所选选项卡下方没有任何可聚焦的内容, 最近的可聚焦视图是聚焦的。按选择 选项卡聚焦时按钮将焦点移动到内容视图中。 由于没有与此更改相关的方向,因此焦点移动 到内容视图的preferredFocusedView中指定的视图 属性。 tvOS中的标签栏控制器不支持自定义。一个 选项卡栏控制器仅显示视图控制器的数量 它的viewControllers数组适合屏幕,但不提供 在iOS中看到的更多界面。
答案 0 :(得分:0)
我通过在StoryBoard中添加ViewControllers找到了。无论您的按钮有多小,答案都是7.如果它超过7个ViewController,它将隐藏。而且没有"更多"按钮当然。我添加了8只显示了7.
很好,对吧?
我是如何解决的
写了我自己的TabBarController。这不是UITabBarController的子类,而是UIViewController。希望Apple会改变这一点。应该取决于按钮的大小,并自动计算每个特定的情况。