- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究 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
会被实例化(使用 RCTBridge
或 BundleURL: moduleName:...
初始值设定项)。这是 UIView
的子类,因此它还没有 UIViewController
。因此,它被设置为前面提到的普通 UIViewController
的 View ,然后将其设置为 UIWindow
的 rootViewController
,这是“关键且可见”,之后我们就准备好了。
我现在只使用 ReactNative 两天,但是反复看到上述模式,我看到自己今天构建了类似 RCTRootViewController
的东西来封装它,传递 RCTRootView
在 UIViewController
的 loadView
方法中。 View Controller 可以具有与 RCTRootView
匹配的初始化程序。
关于ios - 如何在 View Controller 中使用 RCTRootView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39720558/
我是一名优秀的程序员,十分优秀!