tvOS 的 UITabBarController 中视图控制器的最大数量是多少

mgy*_*yky 5 uitabbar tvos

tvOS 的 UITabBarController 中视图控制器的最大数量是多少?developer.apple.com上没有记录。

屏幕明显比iOS设备大。我知道对于 iOS,如果数字大于 5,它会添加一个“更多”按钮。

更多导航控制器选项卡栏用于显示自定义项目的空间有限。如果向标签栏控制器添加六个或更多自定义视图控制器,标签栏控制器仅显示前四个项目以及标签栏上的标准更多项目。点击更多项目会出现一个用于选择剩余项目的标准界面。标准更多项目的界面包括一个编辑按钮,允许用户重新配置标签栏。默认情况下,允许用户重新排列标签栏上的所有项目。但是,如果您不希望用户修改某些项目,则可以从可定制的ViewControllers 属性中的数组中删除适当的视图控制器。

笔记

标签栏自定义和更多界面在 tvOS 中不可用

tvOS 的差异

标签栏控制器在 tvOS 中的用途与在 iOS 中相同,但提供的用户界面功能略有不同:标签栏界面出现在窗口顶部。当焦点离开标签栏时,标签栏将被隐藏。在遥控器上向上滑动会再次显示标签栏并将其聚焦。用户还可以通过按“菜单”按钮来显示和聚焦选项卡栏。从标签栏向下滑动将焦点移至内容视图;具体来说,是在视觉上位于所选选项卡下方的第一个可聚焦视图。向下滑动就像普通的焦点改变手势一样——也就是说,焦点向用户滑动的方向移动。如果所选选项卡正下方没有任何可聚焦的,则将聚焦最近的可聚焦视图。在选项卡聚焦时按下 Select 按钮将焦点移动到内容视图中。因为没有与此更改相关联的方向,所以焦点移动到内容视图的 preferredFocusedView 属性中指定的视图。tvOS 中的标签栏控制器不支持自定义。标签栏控制器仅显示其 viewControllers 数组中适合屏幕的视图控制器数量,并且不提供在 iOS 中看到的 More 界面。

mgy*_*yky 5

我通过在 StoryBoard 中添加 ViewController 找到了它。不管你的按钮有多小,答案都是7个。如果超过7个ViewController,它就会隐藏。当然也没有“更多”按钮。我添加了一个8视图控制器,但它只显示7(七)

答案是7

太棒了,对吧?!

解决方案

可悲的是,我写了自己的 TabBarController :( 它不是 UITabBarController 的子类,而是 UIViewController。希望苹果会改变这一点(他们不会。)。应该取决于按钮的大小,并且可以自动计算每个特定情况。

最好的。