在React Native中设置本机UISplitViewController

时间:2017-12-14 18:45:45

标签: android ios react-native uisplitviewcontroller splitview

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

我无法找到有关如何在React Native中设置UISplitViewController控制器的任何信息。我想知道是否有人可以帮我提供有关如何使用React Native for iOS设置UISplitViewController的建议。我是swift背景的iOS开发人员,所以在React Native中学习如何做到这一点真是太棒了。

另外我想知道你是否可以为我提供一些帮助,让我在Android端为Raect Native App做同样的布局(UISplitViewController)类型。

感谢您对此的帮助。

1 个答案:

答案 0 :(得分:1)

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

Android不具有与iOS / tvOS的拆分视图控制器等效的功能,因此您要么需要在Java方面自行开发,要么仅需桥接到Android中的常规活动/片段。

此桥可能适合拆分视图控制器。但是,如果您真的希望为应用程序提供良好的平板电脑支持,包括分屏多任务,拖放,PIP视频,手写笔支持等,那么您可能应该只完全本地编写而不是使用React Native,因为平板电脑支持不是真的在那里。