У меня есть существующее приложение, в котором я работаю над интеграцией React-Native на часть его. Я , не понимая, как «выйти» реагировать, и вернуться к собственному виду.React-Native: Dismiss/Exit React-Native View back to Native
Вот код:
// Main objective-c code that bootstraps the react-native view. This view is loaded as a modal view.
MainViewController.m:
- (void)viewDidLoad {
[super viewDidLoad];
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation moduleName:@"IndexApp" initialProperties:props launchOptions:nil];
rootView.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height-49);
[self.view addSubview:rootView];
}
Мой первоначальный реагировать взгляды такие:
render() {
return (
<Navigator
style={styles.container}
...
У меня есть кнопка правой кнопкой нав на навигаторе, что я хотел бы, чтобы «уволить» РЕАКТ вид и основной вид основного экрана MainViewController.
Я попытался обратного вызова MainViewController из среагировать зрения, как это так, но без толку:
RCT_EXPORT_METHOD(dismiss:(NSString *)name location:(NSString *)location)
{
NSLog(@"dismiss...");
// these don't do anything
//[self dismissViewControllerAnimated:YES completion:nil];
//[self.navigationController popViewControllerAnimated:YES];
// anything with _rootView doesn't do anything, i.e. _rootView removeFromSuperview];
}
Любая помощь с подходом к «выходу» на реакцию нативным зрения и вернуться в родные взгляды были бы быть оцененным.
К сожалению, это не похоже на работу , – dnstevenson
Может подтвердить, что это не работает, извините – Tejas