點擊button,push到另一個controller,但是有時網路不好,點擊了卻沒有回應,再點擊一次,會彈出兩次控制器,這種情況應該怎麼優雅的處理。
世界只因有你2017-05-02 09:22:41
問題描述沒交代背景。
如果是網路請求卡主了主執行緒。
將網路請求非同步放到並發佇列中,點選按鈕,就執行push 方法。
或點擊按鈕後停用按鈕,網路阻塞完成後恢復按鈕。
仅有的幸福2017-05-02 09:22:41
最好的使用者體驗應該是觸碰按鈕的時候應該給使用者一個互動也就是設定個flag不讓使用者在提交,除此之外還盡量讓使用者看到提交中的狀態,最後成功或失敗後再次跟使用者互動來完成提交操作