Descarte un controlador de vista de React-Native

Presente un componente de reacción como un controlador de vista de un proyecto objetivo-c y luego descarte ese controlador, solo de react-native. La parte de presentación es 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];

Cómo exponer una clase Objective-C para reaccionar nativo:

RCT_EXPORT_MODULE()

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

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

Cómo acceder a esta clase en React Native:

var ViewController = NativeModules.ViewController;

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

Recibo una llamada en elRCT_EXPORT_METHOD (dismiss:) pero el controlador react-native solo permanece allí.