我在tvOS 9.x中实现了一个简单的Tab Bar应用程序。导航按Apple Apple文档(https://developer.apple.com/reference/uikit/uitabbarcontroller?language=objc)中的说明进行操作,以便在选择内容视图或向下滑动时隐藏标签栏,在向上滑动时变为可见。
将我的开发AppleTV更新为tvOS10后,同样未经修改的项目在运行时不会再出现此行为。事实上,我只能向左和向右滑动以更改选项卡式内容视图,但上/下不执行任何操作。使用模拟器会出现相同的行为。
我创建了一个新的Tab Bar Application项目,以查看模板项目中是否存在任何UI属性/源差异,但我看不到任何。新的裸骨项目的行为方式相同。
似乎我无法通过记录的控制器操作来关注内容视图。我已经在SO上阅读了其他类似但不同的帖子,其中讨论了实现自定义UITabBarController,其他人讨论焦点,但我不想修改没有理解已经改变的内容,如果有什么,或者我在tvOS旅程中错过了什么。
我没有发布任何代码,因为我在Xcode 8.0(8A218a)中创建的vanilla Tab Bar项目表现出这种行为(在我的设置中)。
非常感谢任何帮助。
答案 0 :(得分:0)
我在dev论坛上找到了答案/解决方法(https://forums.developer.apple.com/thread/64886?q=tvos%20uitabbar)。
标签栏项目的任何自定义视图都应覆盖方法
canBecomeFocused以返回YES。