Réagir Natif ios sélecteur est toujours ouverte
J'ai deux sélecteurs sur mon écran. Chaque fois que je navigue à l'écran dans l'application iOS je trouve que les vendangeurs sont toujours ouvert et que toutes les options sont visibles.
Il fonctionne parfaitement bien sous Android où les options sont visibles qu'au bout de nous-cliquez sur le sélecteur.
Quelqu'un peut-il proposer une solution pour résoudre ce problème dans iOS?
OriginalL'auteur Abhishek Nalin | 2016-12-16
Vous devez vous connecter pour publier un commentaire.
Utilisation ActionSheet au lieu de Sélecteur sur iOS.
https://facebook.github.io/react-native/docs/actionsheetios.html
Comme répondu par jevakallio c'est le comportement par défaut sur iOS. Mais cela ne donne pas une bonne expérience utilisateur, afin de supprimer toutes sélecteur de composants et de les remplacer par ActionSheet.
Je l'ai fait et il fonctionne très bien. La raison, j'ai préféré ActionSheet sur les autres composants suggéré par jevakallio parce qu'il est développé par la RN de l'équipe et a un bon natif du sentiment. La dernière option proposée réagir-native-modal-sélecteur est également très bon.
OriginalL'auteur Abhishek Nalin
C'est juste la façon dont le iOS
UIPickerView
composant agit - il n'y a aucun moyen de le personnaliser.Si vous souhaitez un autre type d'élément d'INTERFACE utilisateur, vous devez écrire votre propre, ou utiliser l'une des nombreuses bibliothèques open source, tels que:
Une recherche sur google avec ces, et des mots clés similaires, les rendements de nombreuses autres bibliothèques.
OriginalL'auteur jevakallio
Réagir-native-modal-sélecteur a été abandonnée.
réagir-native-modal-sélecteur
OriginalL'auteur Luan Felipe Costa
Je ne sais pas pourquoi vous choisissez la réponse avec ActionSheet accepté de répondre.
Cependant, je vais vous donner une solution de contournement pour ce problème:
Mettre ces valeurs dans votre état:
Dans votre méthode render n'suivantes:
Nous avons maintenant à vérifier, si notre client est android ou ios. Par conséquent, l'importation de la Plateforme et de mettre le checkIfIos()-Méthode dans votre code:
Malheureusement pas. Vous avez juste à mettre le toggle() & checkIfIOS() les méthodes et exécuter le checkIfOs avant le rendu de votre sélecteur et l'utilisation de la bascule() dans votre cueilleurs onValueChange événement. Si vous pouviez donner votre avis, peut vous aider à la façon de la mettre en œuvre.
pouvez vous s'il vous plaît fournir des captures d'écran du sélecteur? Comment ne ressemble le bouton dans la vue? Il semble que la mise en œuvre de cette.changeOpacity() est manquant
OriginalL'auteur Sercan Samet Savran