Предупреждение: Попытка представить <UINavigationController>на <RNNSideMenuController>, который уже представляет <RCTModalHostViewController> - PullRequest
0 голосов
/ 13 февраля 2020

Я использую плагин 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. Пожалуйста, предложите, какая проблема возникла здесь.

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