我有一个正在扩展的rootviewcontroller。它有几个孩子。
我只想以编程方式选择2/3/。。从第一个开始。我用过

`.selectedViewController`, `.selectedIndex`, `.navigationController.tabBarController.tabBar.selectedItem = ...`

所有关于这个主题的变奏曲。我在使用时注意到
`tabBarController.selectedViewController = tabBarController.viewControllers?[1]`

UITabBarController显示第二个viewcontrollers一秒钟,但返回到第一个viewcontroller。我有预感这是调焦引擎,但我现在迷路了。

最佳答案

不完全确定是否与此相关,但我有一个tvOS应用程序,在一个UITabBarController中有几个uiviewcontroller,我停止了在选项卡栏中选择它们的功能,并在升级到tvOS 10后让选项卡栏消失。
结果发现问题是这些屏幕上没有任何可聚焦元素(按钮等),所以我不得不为一些视图创建子类对象,并使canBecomeFocused属性返回“true”。
见:How to make a UIView focusable using the focus engine on Apple TV
你必须实现第二件事,使他们看起来集中,但如果你真的不想,你可以跳过它。

关于ios - selectedViewcontroller在tvOS 10中不适用于tabbarcontroller,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38392904/

10-13 02:33