在 React Native 中设置原生 UISplitViewController

Setting up a native UISplitViewController in React Native

我正在开发 React Native 应用程序,我想使用 UISplitViewController 界面。这将允许 iPad 和 iPhone 以及拆分视图和多任务处理的正确格式。

我无法找到有关如何在 React Native 中设置 UISplitViewController 控制器的任何信息。我想知道是否有人可以就如何使用 React Native 为 iOS 设置 UISplitViewController 提供建议。我是 swift 背景下的 iOS 开发人员,所以学习如何在 React Native 中执行此操作会很棒。

此外,我想知道您是否可以为我提供一些帮助,说明如何在 Android 端为 Raect Native App 执行相同的布局 (UISplitViewController) 类型。

感谢您在这方面的帮助。

React Native 中没有包含到 Split View Controller 的桥接。但是,您可以编写自己的本机模块(请参阅 https://facebook.github.io/react-native/docs/native-modules-ios.html) — once you set it up it’s typically just a few lines of code for each method call you want to enable. You may wish to review the source code for https://github.com/wix/react-native-navigation 以了解它们如何在 UINavigationController 上实现一些相同的功能。

Android 没有等同于 iOS/tvOS 的拆分视图控制器,因此您要么需要在 Java 方面自己动手,要么只是在 Android.

中连接到常规 Activity/Fragments

这个桥可能适合拆分视图控制器。但是,如果你真的希望你的应用程序支持良好的平板电脑,包括分屏多任务处理、拖放、PIP 视频、手写笔支持等,你可能应该完全原生地编写它而不是使用 React Native,因为平板电脑支持不是真的有。