## 1.6 模態情境(Modal Contexts)
模態是一個承載某些連貫操作或內容的優缺點并存的模式。它可以給用戶提供一種不脫離主任務的方式去完成一個任務或者獲得信息,但是也會臨時性的阻止用戶對應用的其他部分進行交互操作。
[](http://isux.tencent.com/wp-content/uploads/2015/10/20151019162015268.png)
理想情況下,用戶可以與iOS 應用進行一種非線性的交互,所以,盡可能的減少你應用中的模態體驗是最好的。通常情況,僅在以下情境可以考慮使用模態:
* 必須引起用戶關注的時候
* 一個獨立的任務需要完成或者很明確需要被放棄,為了避免在模棱兩可的狀態下遺漏用戶信息的時候
**保證模態任務簡單、簡短和高度聚焦。**你肯定不希望用戶使用模態視圖時像使用應用中的一個mini應用一樣。如果子任務過于復雜,用戶會在進入模態情境時忽略了主要任務。在設計一個涉及視覺層次的模態任務時特別要考慮這一點,因為用戶有可能迷失并且忘記如何回到之前的操作中去。如果一個模態任務必須包含不同視圖的子任務,確保給用戶一個獨立、清晰的導航路徑,并避免迂回。更多關于模態試圖的信息請參考[Modal View](https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Alerts.html#//apple_ref/doc/uid/TP40006556-CH14-SW3).
**始終提供明顯、安全的退出模態任務的途徑。**確保用戶在退出模態視圖時可以預期操作的結果。
**一個任務需要多層級的模態視圖時,**確保用戶理解點擊非最高層級下的完成按鈕的結果。點擊一個低層級視圖上的完成按鈕是完成這個視圖中任務的一部分,還是整個任務。因為有可能存在這種困惑,所以要盡可能避免在下級視圖中添加完成按鈕。
**保證提醒對話框的內容都是必要且可操作的。**提醒對話框會打斷用戶的體驗并且要點擊才會消失,所以要讓用戶感到提醒信息是有用的,打斷是有價值的。想要了解更多請參考[Alert](https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Alerts.html#//apple_ref/doc/uid/TP40006556-CH14-SW2).
> (**譯者注:**上文提到的Modal View與Alert均處在iOS Human Interface Guidelines的第4章 UI Elements部分,翻譯將在后續更新中放出,煩請各位耐心等候。若有需要,亦可先參考先前已翻譯的iOS7 UI Elements章節:[上](http://isux.tencent.com/ios-human-interface-guidelines-ui-design-ios7-ui-1.html),[下](http://isux.tencent.com/ios-human-interface-guidelines-ui-design-ios7-ui-2.html)。)
**尊重用戶關于接收通知的偏好設置。**用戶會設置接收應用通知的形式,確保遵重用戶的喜好設置,否則可能會觸怒用戶,導致其關閉應用中所有的推送通知。
- (1):UI設計基礎
- 1.1 為iOS而設計(Designing for iOS)
- 1.2 iOS應用解析 (iOS App Anatomy)
- 1.3 適應性和布局(Adaptivity and Layout)
- 1.4 啟動與停止(Starting and Stopping)
- 1.5 導航(Navigation)
- 1.6 模態情境(Modal Contexts)
- 1.7 交互性與反饋(Interactivity and Feedback)
- 1.8 動畫(Animation)
- 1.9 品牌推廣(Branding)
- 1.10 顏色與字體(Color and Typography)
- 1.11 圖標和圖形(Icons and Graphics)
- 1.12 術語和措辭(Terminology and Wording)
- 1.13 與iOS的整合(Integrating with iOS)