2016-09-27 2 views
0

私は反応するネイティブiOSアプリ(デモ)に取り組んでいます。そして反応したネイティブに新しい。私はRCTRootViewについて、それがどのように機能しているかについて知りたいです。そして私は疑問を持っています。つまり、app delegateにはルートビューがデフォルトに作成されています。 view controllerに別のルートビューを追加した場合、どうなりますか?そして、それはどちらがルートビューになるのかを決めました。新しいモジュール名で作成するとどうなりますか?新しいXcodeプロジェクトを作成すると、それはあなたの「メインインターフェイス」であることをストーリーボード(Main.storyboard)を指定しますView ControllerでRCTRootViewを使用するには?

答えて

1

事前に

おかげで...。あなたはターゲットの "一般"設定タブでこれを見ることができます。そのストーリーボードには、View Controllerの左側にある矢印であるStoryboard Entry Pointがあります。これは、View Controller(デフォルトではクラスViewController)がルートビューコントローラになることを示します。 「メインインターフェイス」設定を削除して(空になるように)、ルートビューコントローラは自動的には作成されません。手動で設定する必要があります。

ReactNativeで使用できる例を見てください。一般的なアプローチは、application: didFinishLaunchingWithOptions:UIWindowがインスタンス化されており、その後に平文UIViewControllerが続くことがわかります。その前または後のある時点で、またはBundleURL: moduleName:...イニシャライザを使用してがインスタンス化されます。これはUIViewのサブクラスなので、まだUIViewControllerはありません。したがって、これは、先に述べたプレーンUIViewControllerのビューとして設定され、UIWindowrootViewControllerとして設定されます。これは、「キーと可視」になり、その後、準備が整います。

私は今だけ2日間ReactNativeでの作業が、繰り返し上記のパターンを見てきた、私はUIViewControllerloadView方法でRCTRootViewを渡し、それをカプセル化するRCTRootViewControllerのようなものを構築し、今日自分自身を参照してください。 View Controllerには、RCTRootViewのものと一致する初期化子を持つことができます。

+0

答えをありがとう。私は私の質問のための解決策を得た。 – Ramakrishna

+0

@Ramakrishnaあなたの解決策を教えてください。 –

関連する問題