使用UIAlert, UIActionSheet 與Modal View的時機

UIAlert

給使用者非常重要資訊會影響使用者的後續操作,通常用於顯示非預期狀況,告訴使用者目前遇到的問題或改變目前狀態,需要使用者做決定。

ActionSheet

給使用者在目前當下正進行的動作予以額外的選擇,使用者學習去預期它的出現(ex.刪除所有的來電記錄),或是某個動作可以用不同的方式進行(ex .讓使用者在多個目的地中選擇其中一個)。

Modal View

可以視其圍子任務,必須完成當下這個子任務才能回到你原本的狀態下繼續進行(ex. 登入: 可以在需要權限時在開支線任務給User)

Reference
iphone - When to use a UIAlertView vs. UIActionSheet - Stack Overflow