Невозможно выдвинуть нативный контроллер вида из-за реагирующего нативного щелчка
Мы добавляем реагирующий натив в существующее приложение, и у нас возникли проблемы с переносом нативного контроллера представления поверх другого нативного контроллера представления, в котором размещается нативное представление реакции.
ViewDidLoad контроллера основного вида выглядит так:
-(void)viewDidLoad {
...
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation moduleName: @"ListingsView" launchOptions:nil];
self.view = rootView;
}
Представление реагирования - это ListView, в котором onPress TouchableHighlight экспортируется в этот метод на том же контроллере представления:
RCT_EXPORT_METHOD(productClicked:(NSDictionary *)productDict)
{
dispatch_async(dispatch_get_main_queue(),
^{
SNKProduct *product = [[SNKProduct alloc] initWithDictionary:productDict];
SNKProductViewController *vc = [[SNKProductViewController alloc] initWithProduct:product];
[self.navigationController pushViewController:vc animated:YES];
});
}
Метод определенно вызывается, но SNKProductViewController никогда не выводится на экран (без сообщений журнала). Я также попытался модально представить контроллер представления, и получаю это сообщение консоли:
Warning: Attempt to present <SNKProductViewController: 0x7feadf247d10> on <SNKProductsViewController: 0x7feada5e2a20> whose view is not in the window hierarchy!
Любая помощь будет оценена, большое спасибо!