使用用 Xcode 11 - tabBarObservedScrollView 编译的 tvOS 13 UITabBarController 来滚动内容

Use tvOS 13 UITabBarController compiled with Xcode 11 - tabBarObservedScrollView to scroll with content

我当前的项目有一个 UITabBarController,在 UIViewController 中有一个 ScrollView,里面有一个 Stack View。

UITabBarController 的新默认行为是固定到屏幕并允许内容在其下方滚动。

但是您可以设置一个实例 属性 以允许标签栏在您向下导航时随内容一起滚动。

我正在尝试在 viewController 的 viewWillAppear 中设置实例 属性 tabBarObservedScrollView,如第 38 分钟的 WWDC 视频中所述:https://developer.apple.com/videos/play/wwdc2019/211/

但我遇到的问题是它不会滚动。我在 GitHub 中整理了一个示例应用程序,所以我可以在这里分享它,看看我是否做错了什么。

如果有人遇到过这个问题,我很乐意知道如何解决它。谢谢:-)

https://github.com/kyazdani/TVTabBarScrollAway

您需要在实际视图控制器上设置 tabBarObservedScrollView,该视图控制器是 UITabBarController 处理的视图控制器数组的一部分。

在您的示例代码中,您将其设置在滚动视图上,但 UITabBarController 管理的是您的 UINavigationController,您需要将其设置在那里。