android - 在 React Native 中设置原生 UISplitViewController

标签 android ios react-native uisplitviewcontroller splitview

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

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

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

感谢您在这方面的帮助。

最佳答案

React Native 中没有包含到 Split View Controller 的桥接。但是,您可以编写自己的 native 模块(请参阅 https://facebook.github.io/react-native/docs/native-modules-ios.html)——设置好后,通常只需为要启用的每个方法调用编写几行代码。您可能希望查看 https://github.com/wix/react-native-navigation 的源代码为了了解他们如何在 UINavigationController 上实现一些相同的功能。

Android 没有与 iOS/tvOS 的 Split View Controller 等效的功能,因此您要么需要在 Java 方面自己动手,要么只是连接到 Android 中的常规 Activity/Fragment。

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

关于android - 在 React Native 中设置原生 UISplitViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47820172/

相关文章:

android - 将处理器密集型应用程序移植到 Android - 限制设备?

java - 使用java将一组字符转换为不同的字符串数组

ios - 禁用自动布局时为 "Unable to simultaneously satisfy constraints"

ios - Apple 针对内联视频播放器的 iOS 政策是什么?

javascript - 如何在 React Native 中创建国家和城市下拉菜单

reactjs - 是否可以将 Material UI 库与 React Native 一起使用?

android - 在屏幕的一部分上使用带有摄像头的 android.view.SurfaceView

android - 为什么我的 9 补丁中的阴影看起来很糟糕?

ios - Apollo iOS : Command/bin/sh failed with exit code 1 | Command PhaseScriptExecution failed with a nonzero exit code

xcode - RCTWebSocket - 忽略使用 warn_unused_result 属性声明的函数的返回值