gpt4 book ai didi

ios - 如何在 View Controller 中使用 RCTRootView?

转载 作者:行者123 更新时间:2023-11-29 00:40:06 25 4
gpt4 key购买 nike

我正在研究 React native iOS 应用程序(演示)。并且是 React Native 的新手。我想了解 RCTRootView,即它是如何工作的。我有疑问,即在 app delegate 中默认创建 Root View 。如果我在我的 view controller 中添加另一个 Root View 会发生什么?它设置了哪个将成为 Root View 。有人可以帮我吗?如果我使用新的模块名称创建它会怎样?

提前致谢...

最佳答案

当您创建新的 Xcode 项目时,它将指定一个 Storyboard (Main.storyboard) 作为您的“主界面”。您可以在目标的“常规”设置选项卡中看到这一点。在该 Storyboard中,您将找到 Storyboard入口点,即 View Controller 左侧的箭头。这表明 View Controller (默认情况下属于 ViewController 类)将是您的 Root View Controller 。如果删除“主界面”设置(使其为空),您将不会自动拥有 Root View Controller ;您将必须手动设置它。

查看可用于 ReactNative 的示例。您将看到,一般方法是在 application: didFinishLaunchingWithOptions: 中实例化一个 UIWindow,然后是一个普通的 UIViewController。在此之前或之后的某个时刻,RCTRootView 会被实例化(使用 RCTBridgeBundleURL: moduleName:... 初始值设定项)。这是 UIView 的子类,因此它还没有 UIViewController。因此,它被设置为前面提到的普通 UIViewController 的 View ,然后将其设置为 UIWindowrootViewController,这是“关键且可见”,之后我们就准备好了。

我现在只使用 ReactNative 两天,但是反复看到上述模式,我看到自己今天构建了类似 RCTRootViewController 的东西来封装它,传递 RCTRootViewUIViewControllerloadView 方法中。 View Controller 可以具有与 RCTRootView 匹配的初始化程序。

关于ios - 如何在 View Controller 中使用 RCTRootView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39720558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com