2016-06-08 1 views

ответ

0

Это действительно возможно, но, возможно, не так, как вы думали об этом.

Если вы посмотрите на AppDelegate коды React Родных приложений, вы можете увидеть RCTRootView - который просто обычный UIView подкласса - установить, как вид контроллера зрения корня. Затем этот вид отображает весь экран.

Вы можете использовать ту же технику и разместить свой собственный RCTRooView в качестве подзаголовка собственного UIViewController и установить его размер с помощью автоматической компоновки или любого другого способа, который вы предпочитаете. Вам просто нужно сообщить, что RCTRootView загружает ваш модуль, который отображает ваш собственный компонент React Native.

Обратите внимание, что вы не должны пытаться испортить представления внутри RCTRootView и переместить их в другое место в своей собственной иерархии за пределами этого RCTRootView.

+0

Да, вы правы. Я закончил поиск обходного пути. Я создаю два разных RCTRootView, каждый из которых нацелен на другой JS-модуль. My React родной код JS: AppRegistry.registerComponent ('MyAppMain',() => MyAppMainModule); AppRegistry.registerComponent ('MyAppSecond',() => MyAppSecondModule); Спасибо за помощь :) – tza

Смежные вопросы