模態(tài)視圖保證用戶在完成任務、關閉消息或視圖后才能采取其他操作。操作列表,警示窗和活動視圖都屬于模態(tài)視圖。當屏幕上出現(xiàn)模態(tài)視圖時,用戶必須通過點按按鈕或以其他方式退出模態(tài)視圖來進行選擇。一些應用程序?qū)崿F(xiàn)模態(tài)視圖,例如在日歷中編輯活動或在Safari中選擇書簽。模式視圖可以占據(jù)整個屏幕,整個父視圖(如popover)或屏幕的一部分。模態(tài)視圖通常包括退出視圖的完成和取消按鈕。

盡量少用模態(tài)視圖。一般來說,人們喜歡以非線性方式與應用進行互動。只有當一個關鍵的事情值得用戶注意,再創(chuàng)建一個模態(tài)視圖。一個任務必須完成或放棄,或保存重要的數(shù)據(jù),才能繼續(xù)使用該應用程序。
提供一種明顯而安全的方式來退出模態(tài)視圖。確保當用戶關閉模態(tài)視圖時,他們清楚知道自己這一舉動的結果。
保持模態(tài)任務簡單,簡短,不需要太多注意力。不要在應用程序中再創(chuàng)建一個應用程序。如果一個模態(tài)任務太復雜,當用戶進入模態(tài)狀態(tài),他們會忘記他們暫停的任務。特別注意創(chuàng)建涉及層次結構的模態(tài)任務,因為用戶可能會迷失方向,而忘記了如何回溯其步驟。如果模態(tài)任務必須包含子視圖,請?zhí)峁┩ㄟ^層次結構的單一路徑和完成路徑。避免在完成任務之外使用完成按鈕。
如果合適,顯示標識任務的標題。您還可以在視圖的其他部分提供更完整的描述任務或提供指導的文本。
保留警報,傳達必要和理想的可操作信息。警報中斷了體驗,需要輕按關閉,所以重要的是讓用戶覺得這種中斷是有必要的。
保持通知的優(yōu)先級。在“設置”中,用戶可以決定是否接受應用的推送信息。遵守這些偏好,以免他們完全不理會您的應用的通知。
不要在popover上方顯示模態(tài)視圖。除了警報之外,任何應用都不會出現(xiàn)在彈出窗口上。在極少數(shù)情況下,當您需要在popover中執(zhí)行操作后提供模態(tài)視圖,請在顯示模態(tài)視圖之前關閉該popover。
與您的應用程序協(xié)調(diào)模態(tài)視圖外觀。模式視圖可以包括例如導航欄。在這種情況下,請使用與您應用中導航欄相同的外觀。
選擇適當?shù)哪B(tài)視圖樣式。您可以使用以下任何一種樣式:
全屏。覆蓋整個屏幕。用于可以在模態(tài)視圖的上下文中完成的潛在復雜任務。

頁面。部分涵蓋了以橫向為主的大型設備的底層內(nèi)容。所有未覆蓋的區(qū)域變暗,以防止與它們相互影響。在較小的設備上以縱向方向覆蓋整個屏幕。用于可以在模態(tài)視圖的上下文中完成的潛在復雜任務。

表單。以屏幕為中心出現(xiàn),但如果鍵盤可見,則可能會重新定位。所有未覆蓋的區(qū)域變暗,以防止與它們相互影響??梢栽谳^小的設備上覆蓋整個屏幕。用于收集信息。

當前內(nèi)容。顯示為與其父視圖相同的大小。用于在分割視圖窗格,popover或不是全屏的其他視圖中顯示模態(tài)內(nèi)容。

選擇模態(tài)視圖顯示適當?shù)倪^渡動畫。使用與您的應用程序協(xié)調(diào)的過渡動畫樣式,并提高臨時上下文轉(zhuǎn)換的意識。默認的轉(zhuǎn)換從屏幕底部垂直滑動模態(tài)視圖,一旦關閉就退回。翻轉(zhuǎn)式過渡通過jj水平翻轉(zhuǎn)視圖以顯示模態(tài)視圖。視覺上,模態(tài)視圖看起來像當前視圖的背面。一旦guanbi ,它會翻轉(zhuǎn)。在您的應用程序中使用一致的模態(tài)轉(zhuǎn)換樣式。