选项卡栏控制器焦点/手势在tvOS 9和10之间改变



我在tvOS 9.x中实现了一个简单的选项卡栏应用程序。导航按照苹果文档(https://developer.apple.com/reference/uikit/uitabbarcontroller?language=objc)中描述的那样工作,当选择内容视图或向下滑动时,标签栏变得隐藏,当向上滑动时,标签栏变得可见。

已经更新了我的开发AppleTV到tvOS10,相同的未修改的项目,当运行时,不再表现出这种行为。事实上,我只能向左和向右滑动来改变选项卡内容视图,但是向上/向下没有任何作用。使用模拟器也会出现相同的行为。

我已经创建了一个新的选项卡栏应用程序项目,以查看模板项目中是否有任何UI属性/源差异,但我看不到任何差异。新的基本项目以同样的方式运行。

似乎我不能再将内容视图集中在记录的控制器操作上。我在SO上读过其他类似但不同的帖子,其中讨论了实现自定义UITabBarController,其他人讨论了焦点,但我不想在不了解变化的情况下进行修改,如果有的话,或者我在tvOS旅程中错过了什么。

我没有发布任何代码,因为我在Xcode 8.0 (8A218a)中创建的香草标签栏项目显示了这种行为(在我的设置中)。

感谢您的帮助。

与tvOS 9相比,tvOS 10显然有行为改变(可能有意想不到的副作用)。

我在这里的开发论坛(https://forums.developer.apple.com/thread/64886?q=tvos%20uitabbar)找到了答案/解决方法。

标签栏项的任何自定义视图都应该重写

canBecomeFocused
方法以返回YES。

最新更新