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

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

仅有的幸福
仅有的幸福

全員に返信(4)
世界只因有你

問題の説明では背景が説明されていません。
ネットワークリクエストがスタックし、メインスレッドがブロックされた場合。
ネットワークリクエストを非同期的に同時キューに入れ、ボタンをクリックしてプッシュメソッドを実行します。
または、ボタンをクリックした後にボタンを無効にし、ネットワークの遮断が完了したらボタンを元に戻します。

いいねを押す +0
左手右手慢动作

フラグを追加して if 判定を行うことができると思います。ユーザーがフラグをクリックして true に設定すると、次回 true と判定されたとき、ユーザーはクリックできないか、クリックがありません。効果。

いいねを押す +0
为情所困

通常、HUD はインターフェースをブロックし、ユーザーの操作を防ぐためにロードされます。

いいねを押す +0
仅有的幸福

最良のユーザー エクスペリエンスは、ボタンに触れたときにユーザーにインタラクションを提供すること、つまり、ユーザーが送信できないようにフラグを設定することです。さらに、ユーザーに送信のステータスを確認させ、その後再試行してください。最終的な成功または失敗。ユーザーと対話して送信操作を完了します

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート