UISplitViewController - 分屏视图控制器
概述
UISplitViewController
是一个容器vc, 展示一个 master-detail(主-详(从))
界面。
主视图改变会驱动从视图的改变。两个视图可用同时展示,也可以只显示一个。当创建app界面的时候,UISplitViewController
通常是root vc
,它没有自己的元素可展示,它展示的是它的子vc
,可通过属viewControllers
来设置。
主要属性及方法
preferredDisplayMode: UISplitViewControllerDisplayMode -分隔视图的期望展示方式
通过此属性来设置splitViewController
的展示方式。splitViewController
会尽力以你设置的方式展示,如果没有足够的空间,会用一个不同类型的界面展示。改变此属性,splitViewController
将动态的改变现在的展示模式。
支持四中展示模式:
enum UISplitViewControllerDisplayMode : Int {
//自适应模式,splitViewController会为可用空间选用合适的展示视图方式,在ipad的竖直方向会用.PrimaryOverlay模式展示视图,在iPad水平方向将会用.AllVisible 模式展示。
case Automatic
//主视图隐藏
case PrimaryHidden //主详视图都显示 case AllVisible //主视图部分覆盖详细视图 case PrimaryOverlay }
- diplayModeButtonItem: UIBarButtonItem - 改变分隔视图显示模式的按钮
如果想显示的更改分隔视图的显示模式,那么在界面中应该包含这个按钮。点击此按钮,通过deletage
的方法 targetDisplayModeForActionInSplitViewController:
最后返回的值来改变分