Dialogue "Veuillez patienter" dans iOS8
J'ai utilisé un "Veuillez patienter" dialogue dans mon application pour longtemps. C'était assez simple en utilisant UIActivityIndicatorView
et de l'ajouter à UIAlertView
.
Cependant iOS8 introduit UIAlertController
. Est-il possible d'ajouter quoi que ce soit d'avoir effet similaire? Est-il une autre façon de faire telle chose avec iOS8?
J'ai cherché sur beaucoup de sites, et n'ont aucune idée de comment il peut être fait avec la nouvelle API.
J'aimerais avoir des réponses - des liens vers des bibliothèques, des tutoriels, etc., ce qui pourrait être utile.
Ce qui concerne,
Mateusz
source d'informationauteur karmel
Vous devez vous connecter pour publier un commentaire.
Au lieu d'utiliser un UIAlertController, vous pouvez utiliser un UIViewController qui est présenté sous forme modale. Voici ce que j'utilise dans Swift 2.0:
Vous l'utiliser comme ceci:
Et il ressemblera à ceci:
Présentation de Contrôleur et d'Animation de la Transition
Voir ce réponse pour un exemple de mise en œuvre qui recrée la
UIAlertController
animation à l'aide deUIViewControllerAnimatedTransitioning
.Essayer ce j'ai fait quelques truc...
Code ci-dessous fonctionne pour moi en iPod iOS8beta5 + XCode6
Swift 2.0:
Après un certain point, nous avons besoin de cacher l'alerte.
Swift 3.0
Pour afficher la boîte de dialogue de progression:
Pour fermer la boîte de dialogue de progression:
Si vous souhaitez uniquement afficher le titre et l'indicateur d'activité et vous vous sentez aventureux, vous pouvez pirater AlertController de vue de la hiérarchie. Le code ci-dessous fonctionne sur 8.2. Toutefois, cela ne devrait normalement pas être dans la production.
Comme il a été noté dans les commentaires ci-dessous, à l'aide de ce code dans votre application peut vous obtenir rejeté, voici l'extrait de la documentation:
Produit quelque chose comme ça:
Même que @pheedsta mais modifié pour fonctionner avec Swift 4
Utilisation:
Il semble être impossible de le faire plaine vieux chemin à l'aide de base de l'API. J'ai décidé d'utiliser DTAlertView qui permet à de telles modifications. Il fonctionne comme je le voulais.
https://github.com/Darktt/DTAlertView
Swift version 3.1 de @darksinge code