masquer le clavier

Bonjour,

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 :

Réponses

  • Joanna CarterJoanna Carter Membre, Modérateur
    2 janv. modifié #2

    volumeTotalText.resignFirstResponder

    Oh, et arrêtes d'utiliser les ! Comme ça :#

  • DrakenDraken Membre

    @mbprotb94 a dit :
    Bonjour,

    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 ?

  • mbprotb94mbprotb94 Membre
    3 janv. modifié #4

    @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 :s
    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é :)

  • LarmeLarme Membre
    3 janv. modifié #5

    @Joanna Carter Si je ne mets pas les "!" je me retrouve avec des erreurs :s

    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.

    Cf.
    https://developer.apple.com/documentation/swift/optional
    https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html#ID330

    Pour le "volumeTotalText.resignFirstResponder" je colle ça ou moi ?

    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

  • DrakenDraken Membre

    @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
    

    Et c'est tout ..

  • Yesss j’ai vu ça que après ;)

  • @Joanna Carter
    Utiliser les > @Joanna Carter a dit :

    volumeTotalText.resignFirstResponder

    Oh, et arrêtes d'utiliser les ! Comme ça :#

    Utiliser les "!" ne te pose pas de problèmes pour ce genre de déclaration ?

    @IBOultet weak var volumeTotalText: UITextField!
    

    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 :)

Connectez-vous ou Inscrivez-vous pour répondre.