我正在将React-Native集成到我的现有应用程序中的一部分,但是我遇到了困难,不知道如何“退出”React-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];
}
我的初始React观点如下:
render() {
return (
<Navigator
style={styles.container}
...
我在导航器上有一个右侧导航按钮,我想要“解散”react视图和底层的MainViewController本地视图。
我尝试使用从react视图回调到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];
}
如果您需要一种方法“退出”React Native视图并返回到本地视图,我们可以提供帮助。