模態視圖保證用戶在完成任務、關閉消息或視圖后才能采取其他操作。操作列表,警示窗和活動視圖都屬于模態視圖。當屏幕上出現模態視圖時,用戶必須通過點按按鈕或以其他方式退出模態視圖來進行選擇。一些應用程序實現模態視圖,例如在日歷中編輯活動或在Safari中選擇書簽。模式視圖可以占據整個屏幕,整個父視圖(如popover)或屏幕的一部分。模態視圖通常包括退出視圖的完成和取消按鈕。
盡量少用模態視圖。一般來說,人們喜歡以非線性方式與應用進行互動。只有當一個關鍵的事情值得用戶注意,再創建一個模態視圖。一個任務必須完成或放棄,或保存重要的數據,才能繼續使用該應用程序。
提供一種明顯而安全的方式來退出模態視圖。確保當用戶關閉模態視圖時,他們清楚知道自己這一舉動的結果。
保持模態任務簡單,簡短,不需要太多注意力。不要在應用程序中再創建一個應用程序。如果一個模態任務太復雜,當用戶進入模態狀態,他們會忘記他們暫停的任務。特別注意創建涉及層次結構的模態任務,因為用戶可能會迷失方向,而忘記了如何回溯其步驟。如果模態任務必須包含子視圖,請提供通過層次結構的單一路徑和完成路徑。避免在完成任務之外使用完成按鈕。
如果合適,顯示標識任務的標題。您還可以在視圖的其他部分提供更完整的描述任務或提供指導的文本。
保留警報,傳達必要和理想的可操作信息。警報中斷了體驗,需要輕按關閉,所以重要的是讓用戶覺得這種中斷是有必要的。
保持通知的優先級。在“設置”中,用戶可以決定是否接受應用的推送信息。遵守這些偏好,以免他們完全不理會您的應用的通知。
不要在popover上方顯示模態視圖。除了警報之外,任何應用都不會出現在彈出窗口上。在極少數情況下,當您需要在popover中執行操作后提供模態視圖,請在顯示模態視圖之前關閉該popover。
與您的應用程序協調模態視圖外觀。模式視圖可以包括例如導航欄。在這種情況下,請使用與您應用中導航欄相同的外觀。
選擇適當的模態視圖樣式。您可以使用以下任何一種樣式:
全屏。覆蓋整個屏幕。用于可以在模態視圖的上下文中完成的潛在復雜任務。
頁面。部分涵蓋了以橫向為主的大型設備的底層內容。所有未覆蓋的區域變暗,以防止與它們相互影響。在較小的設備上以縱向方向覆蓋整個屏幕。用于可以在模態視圖的上下文中完成的潛在復雜任務。
表單。以屏幕為中心出現,但如果鍵盤可見,則可能會重新定位。所有未覆蓋的區域變暗,以防止與它們相互影響。可以在較小的設備上覆蓋整個屏幕。用于收集信息。
當前內容。顯示為與其父視圖相同的大小。用于在分割視圖窗格,popover或不是全屏的其他視圖中顯示模態內容。
選擇模態視圖顯示適當的過渡動畫。使用與您的應用程序協調的過渡動畫樣式,并提高臨時上下文轉換的意識。默認的轉換從屏幕底部垂直滑動模態視圖,一旦關閉就退回。翻轉式過渡通過jj水平翻轉視圖以顯示模態視圖。視覺上,模態視圖看起來像當前視圖的背面。一旦guanbi ,它會翻轉。在您的應用程序中使用一致的模態轉換樣式。