problème UIAlertController

maitomaito Membre
août 2015 modifié dans API UIKit #1

Bonjour, pour m'entraà®ner je fais une app (login/signUp). J'utilise une action qui doit apparaitre lorsque je crée un compte, tout se passe bien excepter un problème "graphique". 


Voici cette alerte : 


Réponses

  • AliGatorAliGator Membre, Modérateur
    Quand une UIAlertView (qui est modale à  toute l'application) est affichée, tu n'es pas sensé changer d'écran. Du coup je pense que ça explique le bug graphique que tu as, puisque tu présentes ton UIAlertController sur le ViewController actif, puis 2 secondes après tu pousses un autre ViewController à  la place de ce ViewController actif, sans enlever l'alerte au préalable.

    Déjà  au niveau expérience utilisateur, je serai toi :
    • Soit si c'est juste pour informer l'utilisateur que l'action a été faite, sans le bloquer, alors j'utiliserais autre chose qu'une AlertView. Par exemple prévoir une petite UIView custom qui affiche l'information sous forme d'un bandeau ("toast"), ce qui peut se faire facilement avec un UILabel dont le textAlignement = .Center et auquel tu ajoutes un backgroundColor, et que tu ajoutes sur toute la largeur de ta vue par exemple. Ou un autre mécanisme, mais pas une AlertView, qui est modale et bloquante et nécessite donc normalement par définition une action de l'utilisateur avant de continuer
    • Soit tu veux une alerte bloquante, et dans ce cas il faut exécuter ton performSeque que lorsque l'utilisateur clique sur OK, et pas au bout de 2 secondes
    • Soit tu veux qu'au bout de 2 secondes l'alerte se referme toute seule, du coup il faut penser effectivement à  dépiler le UIAlertController par code au bout de 2 secondes si l'utilisateur ne l'a pas déjà  dismiss avant, avant de penser à  pousser un quelconque autre ViewController sur ta stack.
  • D'accord j'ai compris merci.


    C'est vrai c'est intéressant, je suis en train de tester plusieurs possibilité.


    J'ai cherché pour les "toast", j'ai trouvé ce projet sur github : https://github.com/Rannie/Toast-Swift


    Est-il bien ?


  • De préférence je te conseille d'utiliser Cocoapods pour l'élégance de l'intégration à  ton projet


    https://cocoapods.org/?q=lang%3Aobjc%20on%3Aios%20toast


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