我想从React native(带有子节点的React组件)创建和管理一个视图,并将其作为在Objective C中创建的UIViewController中的子视图重用。
有可能吗?
答案 0 :(得分:0)
这确实可能,但也许不是你想到它的方式。
如果查看React Native应用程序的AppDelegate
代码,您可以看到RCTRootView
- 它只是一个常规UIView
子类 - 设置为根视图的视图控制器。然后该视图占据整个屏幕。
您可以使用相同的技巧并将自己的RCTRooView
作为自己UIViewController
的子视图,并使用自动布局或您喜欢的任何方法设置其大小。
您只需告诉RCTRootView
加载您的模块,该模块呈现您的自定义React Native组件。
请注意,您不应试图弄乱RCTRootView
内的观点,并将其移至您RCTRootView
之外的自己层级中的其他位置。