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