Extend NavigatorIOS to support obj-c view controllers for hybrid apps #2886
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Sharing something we are using to make the transition to React Native easier for us. We have a bunch of view controllers written in Objective-C that we would like to support while also using React Native on some of the other views in the navigation stack of
NavigatorIOS
.This pull request shows how we are able to push the entire Objective-C view controller on
NavigatorIOS
as per the discretion of JS. From JS, we do something like this:On the Objective-C this instantiates
SearchResults.storyboard
, sets up the properties on it and pushes it ontoNavigatorIOS
. When a user taps on something, we notify JS back using theRCTDeviceEventEmitter
with the event nameonViewControllerEvent
.To use any existing pre-written view controller here, it simply needs to use the same methods and properties as the
RCTWrapperViewController
.Would this be useful in the core?