Dismiss um controlador de exibição do React-Native

Apresente um componente de reação como um controlador de exibição de um projeto de objetivo-c e, em seguida, descarte esse controlador, somente do nativo de reação. A parte da apresentação é fácil:

NSURL *jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.bundle?platform=ios"];

    RCTRootView *rootView =
    [[RCTRootView alloc] initWithBundleURL: jsCodeLocation
                                moduleName: @"MyListView"
                         initialProperties:nil
                             launchOptions: nil];
    UIViewController *vc = [[UIViewController alloc] init];
    vc.view = rootView;
    [self presentViewController:vc animated:YES completion:nil];

Como expor uma classe Objective-C para React Native:

RCT_EXPORT_MODULE()

RCT_EXPORT_METHOD(dismiss: (NSString *) name){
    NSLog(@"dismiss");

    dispatch_async(dispatch_get_main_queue(), ^{
        [self dismissViewControllerAnimated:YES completion:nil];
    });
}

Como acessar esta classe no React Native:

var ViewController = NativeModules.ViewController;

backTap = () => {
    ViewController.dismiss('Blah');
  }

Eu recebo uma chamada noRCT_EXPORT_METHOD (dismiss:), mas o controlador react-native permanece l

questionAnswers(0)

yourAnswerToTheQuestion