点击button,push到另一个controller,但是有时网络不好,点击了却没有响应,再点击一次,会弹出两次控制器,这种情况应该怎么优雅的处理。
世界只因有你2017-05-02 09:22:41
問題の説明では背景が説明されていません。
ネットワークリクエストがスタックし、メインスレッドがブロックされた場合。
ネットワークリクエストを非同期的に同時キューに入れ、ボタンをクリックしてプッシュメソッドを実行します。
または、ボタンをクリックした後にボタンを無効にし、ネットワークの遮断が完了したらボタンを元に戻します。
ringa_lee2017-05-02 09:22:41
フラグを追加して if 判定を行うことができると思います。ユーザーがフラグをクリックして true に設定すると、次回 true と判定されたとき、ユーザーはクリックできないか、クリックがありません。効果。
仅有的幸福2017-05-02 09:22:41
最良のユーザー エクスペリエンスは、ボタンに触れたときにユーザーにインタラクションを提供すること、つまり、ユーザーが送信できないようにフラグを設定することです。さらに、ユーザーに送信のステータスを確認させ、その後再試行してください。最終的な成功または失敗。ユーザーと対話して送信操作を完了します