Développement iPhone - limite les interactions de l'utilisateur avec l'application et affiche un indicateur de progression

StackOverflow https://stackoverflow.com/questions/446077

  •  22-07-2019
  •  | 
  •  

Question

J'ai un cas où je tire des informations d'un serveur. Mon application comporte à la fois une barre d’onglet et des boutons de navigation. Je veux que l'application affiche un indicateur de progression et désactive toutes les autres commandes afin que l'utilisateur ne puisse pas sauter des mains pendant que les données sont extraites du serveur. Comment puis-je y parvenir?

Une des solutions que je me propose consiste à afficher une vue transparente avec une fenêtre de progression (un peu comme la fenêtre d’alerte de message - qui permet à l’utilisateur d’interagir uniquement avec la fenêtre d’alerte de message). J'ai besoin d'aide pour mettre en œuvre cette approche.

Actuellement, lorsque les informations / données sont extraites du serveur, ajoutez un UIActivityView à la sous-vue et démarrez l’animation. Mais cela n'empêche pas l'utilisateur de naviguer vers d'autres parties de l'application.

Était-ce utile?

La solution

Stephan a suggéré l'utilisation de UIAlertView avec UIProgressView ou UIActivityIndicatorView. Cette solution a fonctionné pour moi, mais comme cela a été discuté avec d'autres membres de la communauté des développeurs iPhone, cette approche n'est pas recommandée.

L'approche recommandée consiste à utiliser une nouvelle vue et à définir sa valeur de transparence sur alpha 7 ou 8, à définir son arrière-plan sur noir et à ajouter UIProgressView ou UIActivityIndicatorView dans cette vue et à utiliser cette nouvelle vue pour afficher la progression. Aucun piratage n'est impliqué dans l'utilisation de cette technique. En cas d’ajout d’UIActivityIndicatorView à un UIAlertView, vous effectuez une opération non documentée (ce qui n’est pas recommandé).

Merci.

Autres conseils

Créez simplement un UIAlertView sans boutons, cela empêchera toute interaction de l'utilisateur.

Vous pouvez ajouter un UIProgressView ou un UIActivityIndicatorView à votre alerte si vous le souhaitez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top