J'ai un problème en utilisant Phonegap sur iOS 11 sur un iPad. Si vous cliquez sur un bouton, il affiche les options dans une fenêtre contextuelle. Après en avoir sélectionné un, la fenêtre disparaît brièvement, l'option de la sélection change, puis la fenêtre contextuelle réapparaît. Le message suivant est dans la console Xcode:Phonegap/Cordova sur iOS 11 sélectionnez les affichages à nouveau pop-up après avoir sélectionné l'option
[Warning] Application tried to represent an active popover presentation: <UIPopoverPresentationController: 0x100c3e450>
Edit: après le pop-up reparaît, rien ne se passe lorsque vous cliquez dessus.
Comment puis-je obtenir la sélection pour ne pas afficher de nouveau la fenêtre après avoir sélectionné une option?
Ceci utilise le dernier Phonegap 7.0.1.
Il est juste un html normale sélectionnez:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1 maximum-scale=1, user-scalable=no" />
<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline' 'unsafe-eval'">
<script type="text/javascript" src="cordova.js"></script>
</head>
<body>
<select>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
</body>
</html>
Vous pouvez télécharger un exemple de projet ici:
https://github.com/tomkincaid/selecttest
Je courais en ouvrant directement les plates-formes/ios/SelectTest.xcodeproj dans Xcode. Edit: avec deux sélections, le comportement est encore plus étrange.
<select id="select1">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<select id="select2">
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
</select>
Cliquez sur select1, cela affiche le popup avec l'option select1.
Sélectionnez une option, le menu contextuel disparaît brièvement puis réapparaît.
Cliquez sur le corps pour faire disparaître la fenêtre.
Cliquez sur select2. La fenêtre de sélection 1 apparaît.
Cliquez sur le corps pour faire disparaître la fenêtre. Le popup disparaît brièvement, puis réapparaît vide.
Cliquez sur le corps pour faire disparaître la fenêtre.
Cliquez à nouveau sur select2. Maintenant, il affiche le bon popup.
Une solution de contournement? Je suis également confronté au même problème tout au long de l'application –
@ Anjana-Systematix Comme mentionné dans les autres réponses 1) compiler avec Xcode 8, mais pas sûr si l'App Store acceptera cela ou 2) intercepter le clic sur le sélectionner et présenter un sélecteur personnalisé. –