標籤:
分欄視圖控制器
分欄視圖控制器是一個管理兩個子視圖控制器的展示的全屏視圖控制器。
API NOTE
分欄視圖控制器的每個子視圖都負責一個面板的顯示管理。分欄視圖控制器自己顯示這些子視圖控制器並管理不同方向的過渡。查看UISplitViewController Class Reference和Split View Controllers來學習更多關於在你的代碼中定義分欄視圖控制器的內容。
在iOS 7及更早的系統中,分啦視圖控制器只可以用在iPad上。
預設情況下,一個分欄視圖控制器使用當前的尺寸來決定如何安排它的子視圖控制器。比如說,一個分欄視圖控制器:
- 嘗試在水平常規環境下並排顯示兩個面板
- 可以在第二面板的頂部層級顯示主面板,或者可以隱藏主面板到螢幕外直到需要的時候再顯示,一般來說用在水平緊緻環境下
你可以通過要求分欄視圖控制器在一個特定的顯示環境下優先關注你特定的布局來影響面板的安排。
分欄視圖控制器可以包含很大範圍的對象和視圖,例如:
- 列表、圖片、地圖、文本、網頁或者自訂的視圖
- 導覽列、工具列或者標籤欄
NOTE即使主面板經常稱為master pane,第二面板經常稱為detail pane,這個關係在代碼中卻並不是強制的。
使用分欄視圖控制器來在主面板顯示持久資訊,在第二面板顯示相關的詳情或者從屬的資訊。在這種設計模式下,當人們在主面板選擇一個條目後,第二面板應該顯示與此條目有關的資訊。(你需要在代碼中實現這個事件。)
不要建立比主面板狹窄的第二面板。如果主面板比第二面板狹窄,分欄視圖控制器就不再能充滿螢幕的寬度並且整體外觀時不平衡的。
不要同時在兩個面板顯示導覽列。這樣做會讓使用者非常難識別兩個面板的關係。
一般來說,以一種持久的方式表明主面板當前選中的條目。即使第二面板的內容可以更改,它應該總是保持與主面板選中的條目相關。這個查看的經驗會協助人們理解主面板條目和第二面板內容的關係。
合適的話,給人們可替換的方式來擷取主面板。預設情況下,在水平緊緻環境下只顯示第二面板,並且你提供給使用者一個按鈕(一般放置在導覽列)來顯示和隱藏主面板。芬蘭視圖控制器也支援滑動手勢來執行顯示/隱藏操作。除非你的app使用滑動手勢來執行其他功能,否則你應該讓人們通過滑動來擷取主面板。
本文翻譯自蘋果官方開發文檔查看完整合集:https://github.com/Cloudox/iOS-Human-Interface-Guidelines著作權:http://blog.csdn.net/cloudox_
《iOS Human Interface Guidelines》——Split View Controller