objective-c - button点击触发的pushViewController怎么避免多次弹出控制器?
仅有的幸福
仅有的幸福 2017-05-02 09:20:41
0
4
644

点击button,push到另一个controller,但是有时网络不好,点击了却没有响应,再点击一次,会弹出两次控制器,这种情况应该怎么优雅的处理。

仅有的幸福
仅有的幸福

répondre à tous(4)
世界只因有你

La description du problème n'explique pas le contexte.
Si la requête réseau est bloquée et que le fil de discussion principal est bloqué.
Placez de manière asynchrone la requête réseau dans la file d'attente simultanée, cliquez sur le bouton et exécutez la méthode push.
Ou désactivez le bouton après avoir cliqué dessus et restaurez le bouton une fois le blocage du réseau terminé.

左手右手慢动作

Je pense que vous pouvez ajouter un indicateur et faire un jugement if. Si l'utilisateur clique sur l'indicateur et le définit sur vrai, la prochaine fois qu'il est jugé vrai, l'utilisateur ne peut pas cliquer dessus ou le clic n'a aucun effet. .

为情所困

Généralement, un HUD est chargé pour bloquer l'interface et empêcher les opérations de l'utilisateur.

仅有的幸福

La meilleure expérience utilisateur devrait être de donner à l'utilisateur une interaction lorsqu'il touche le bouton, c'est-à-dire de définir un indicateur pour empêcher l'utilisateur de soumettre. De plus, essayez de permettre à l'utilisateur de voir l'état de la soumission, qu'elle soit ou non. est finalement réussi ou échoué. Interagissez ensuite à nouveau avec l'utilisateur pour terminer l'opération de soumission

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal