gpt4 book ai didi

ios - selectedViewcontroller 不适用于 tvOS 10 中的 tabbarcontroller

转载 作者:行者123 更新时间:2023-11-28 10:18:26 26 4
gpt4 key购买 nike

我有一个 rootviewcontroller,它扩展了 UITabBarController。它有几个子 viewcontrollers

我只想以编程方式从第一个中选择第二个/第三个/.. viewcontroller。我用过

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

以及该主题的所有变体。我在使用时注意到以下几点

`tabBarController.selectedViewController = tabBarController.viewControllers?[1]` 

tabBarController 显示第二个 viewcontroller 一秒钟,但会返回到第一个 viewcontroller。我有预感这是焦点引擎,但此时我迷路了。

最佳答案

不完全确定它是否相关,但我有一个 tvOS 应用程序,其中我在 UITabBarController 中有几个 UIViewControllers 并且我不再能够在选项卡栏中选择它们并且在我升级到 tvOS 10 后让选项卡栏消失。

原来的问题是那些屏幕上没有任何可聚焦的元素(按钮等)所以我不得不为一些 View 创建子类对象并使 canBecomeFocused 属性返回“真的”。

参见: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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com