Я использую плагин in-app-payment-реагировать-native-plugin для интеграции метода оплаты Square в реагировать нативно. В iOS возникает проблема, если при открытии модели ввода карты в поле «Добавить новую карту» реагирует собственное всплывающее окно. У меня есть всплывающее окно для добавления новой информации о кредитной карте, и я получаю это предупреждение от пакета при модели входа телефонной карточки внутри всплывающего окна. Он работает на android, а также на iOS, если не вызывать с всплывающего экрана.
Предупреждение внутри Xcode ::
Warning: Attempt to present <UINavigationController: 0x7fba6b163400> on <RNNSideMenuController: 0x7fba6b15fa00> which is already presenting <RCTModalHostViewController: 0x7fba6d798340>
Я использую версию Xcode "11.0" и реагирую на нативный "0.61.4".
Эта цель- c код пакета, генерирующего это предупреждение ::
UIViewController *rootViewController = UIApplication.sharedApplication.keyWindow.rootViewController;
if ([rootViewController isKindOfClass:[UINavigationController class]]) {
[((UINavigationController *)rootViewController) pushViewController:cardEntryForm animated:YES];
} else {
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:cardEntryForm];
[rootViewController presentViewController:navigationController animated:YES completion:nil];
}
Здесь оператор if работает, но оператор if генерирует это предупреждение. Я новичок в цели c. Пожалуйста, предложите, какая проблема возникла здесь.