Je suis incapable de trouver comment masquer le clavier après avoir rempli un UITextField.
J'ai essayé tout ce que j'ai trouvé mais rien ne marche.
Pourriez-vous m'éclairer ?
voici la vue sur laquelle cela doit fonctionner :
Je suis incapable de trouver comment masquer le clavier après avoir rempli un UITextField.
Je ne t'avais pas expliqué qu'il ne faut pas utiliser de TextField, mais plutôt les contrôles de saisie de nombres d'iOS, comme UIPickerView et UISlider ?
@Draken oui tu me l'as déjà dis. J'ai essayé mais je n'ai pas trouvé comment paramétrer la valeur d'incrémentation avec le UISlider. Je pensais faire cette version simple jusqu'à ce qu'elle fonctionne puis après utiliser les contrôles de saisie (histoire d'apprendre et retenir ce que je fais)
@Joanna Carter Si je ne mets pas les "!" je me retrouve avec des erreurs
Pour le "volumeTotalText.resignFirstResponder" je colle ça ou moi ?
Suite à des soucis personnels je viens seulement de me remettre dessus alors autant vous dire que le peu que j'avais assimilé il y a plusieurs mois m'a échappé mais je reste motivé
@Joanna Carter Si je ne mets pas les "!" je me retrouve avec des erreurs
C'est normal.
Il faut assimiler le principe des Optionals, et du unwrap.
En utilisant un !, tu fais un force unwrap. Cela veut dire que si c'est nil, cela causera un crash.
Un peu embêtant, non ?
Pour pallier cela, il y a le if let ou guard let, voire le ?? si tu veux donner des valeurs par défaut dans le cas du nil.
@Larme en gros quand je remplis mes cases le clavier ne se masque pas après. Du coup je peux ni remplir la case du bas ni appuyer sur valider.
J’ai refait l’appli avec des steppers comme @Draken me l’a conseillé mais j’aimerais quand même savoir comment masquer ce clavier pour mes futures appli.
@mbprotb94 a dit : @Draken oui tu me l'as déjà dis. J'ai essayé mais je n'ai pas trouvé comment paramétrer la valeur d'incrémentation avec le UISlider.
// Paramétrage d'un UISlider pour une valeur allant de 1 à 10
slider.minimumValue = 1
slider.maximumValue = 10
Hey après une longue absence (conte ma volonté) je me suis remis dessus.
C'est ok pour le clavier ça fonctionne avec "tap gesture recognizer" et ".resignFirstResponder"
merci
Réponses
volumeTotalText.resignFirstResponder
Oh, et arrêtes d'utiliser les ! Comme ça
Je ne t'avais pas expliqué qu'il ne faut pas utiliser de TextField, mais plutôt les contrôles de saisie de nombres d'iOS, comme UIPickerView et UISlider ?
@Draken oui tu me l'as déjà dis. J'ai essayé mais je n'ai pas trouvé comment paramétrer la valeur d'incrémentation avec le UISlider. Je pensais faire cette version simple jusqu'à ce qu'elle fonctionne puis après utiliser les contrôles de saisie (histoire d'apprendre et retenir ce que je fais)
@Joanna Carter Si je ne mets pas les "!" je me retrouve avec des erreurs
Pour le "volumeTotalText.resignFirstResponder" je colle ça ou moi ?
Suite à des soucis personnels je viens seulement de me remettre dessus alors autant vous dire que le peu que j'avais assimilé il y a plusieurs mois m'a échappé mais je reste motivé
C'est normal.
Il faut assimiler le principe des Optionals, et du unwrap.
En utilisant un
!
, tu fais un force unwrap. Cela veut dire que si c'est nil, cela causera un crash.Un peu embêtant, non ?
Pour pallier cela, il y a le
if let
ouguard let
, voire le??
si tu veux donner des valeurs par défaut dans le cas du nil.Cf.
https://developer.apple.com/documentation/swift/optional
https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html#ID330
Que veux-tu faire exactement ?
Sur quelle action utilisateur ? Définis ça et on pourra t'aider.
@Larme en gros quand je remplis mes cases le clavier ne se masque pas après. Du coup je peux ni remplir la case du bas ni appuyer sur valider.
J’ai refait l’appli avec des steppers comme @Draken me l’a conseillé mais j’aimerais quand même savoir comment masquer ce clavier pour mes futures appli.
Version avec stepper :
https://youtu.be/49u8bbLkwuU
Et c'est tout ..
Yesss j’ai vu ça que après
@Joanna Carter
Utiliser les > @Joanna Carter a dit :
Utiliser les "!" ne te pose pas de problèmes pour ce genre de déclaration ?
Ah la la, les fanatiques du storyboard je vous jure, deux poids deux mesures !
Hey après une longue absence (conte ma volonté) je me suis remis dessus.
C'est ok pour le clavier ça fonctionne avec "tap gesture recognizer" et ".resignFirstResponder"
merci