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

时间:2017-11-08 18:18:35

标签: uitabbar tvos

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

屏幕明显比iOS设备大。我知道iOS会增加"更多"如果数字大于5,则按钮。

  

更多导航控制器标签栏的空间有限   显示您的自定义项目。如果添加六个或更多自定义视图   控制器到标签栏控制器,标签栏控制器显示   只有前四项加上标签栏上的标准更多项目。   点击更多项目会打开一个标准界面来选择   剩下的物品。标准更多项目的界面包括   编辑按钮,允许用户重新配置标签栏。通过   默认情况下,允许用户重新排列选项卡栏上的所有项目。如果   但是,您不希望用户修改某些项目,您可以删除   来自数组中的相应视图控制器   customizableViewControllers属性。

注意

  

标签栏自定义和   tvOS中没有更多界面

tvOS的差异

  

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

1 个答案:

答案 0 :(得分:0)

我通过在StoryBoard中添加ViewControllers找到了。无论您的按钮有多小,答案都是7.如果它超过7个ViewController,它将隐藏。而且没有"更多"按钮当然。我添加了8只显示了7.

很好,对吧?

我是如何解决的

写了我自己的TabBarController。这不是UITabBarController的子类,而是UIViewController。希望Apple会改变这一点。应该取决于按钮的大小,并自动计算每个特定的情况。