Уволить контроллер представления из React-Native - PullRequest
0 голосов
/ 04 декабря 2018

Представьте компонент реагирования в качестве контроллера представления из проекта target-c, а затем исключите этот контроллер только из реагирующей системы.Часть презентации проста:

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];

Как открыть класс Objective C для React Native:

RCT_EXPORT_MODULE()

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

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

Как получить доступ к этому классу в React Native:

var ViewController = NativeModules.ViewController;

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

Я получаю вызов в методе RCT_EXPORT_METHOD (dismiss:), но контроллер реакции-родной просто остается там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...