1.UISplitViewController 的创建
步骤:
1.在storyboard中拖一个UISplitViewController控件,设置成主控制器.
创建两个视图控制器,分别作为master-detail控制器的Class.
给detail控制器加一个导航栏
效果如下:
![](https://i-blog.csdnimg.cn/blog_migrate/cadcfe783361137097b6d82f8c1e33b5.png)
2.准备数据源
3.左右的关联.
用代理的方式进行的关联,
a. 设置代理,和方法传输你自己需要的参数
![](https://i-blog.csdnimg.cn/blog_migrate/1fcfe6691d6c98eee2ec3f13d2be191e.png)
b. 代理的执行
![](https://i-blog.csdnimg.cn/blog_migrate/4ea41b0dc9443a9084a110e4a5c5be74.png)
c. 遵循代理,并实现.由于是UISplitViewController通过可视化做的,类已经存在,所以需要找到对应的视图控制器,遵循代理,实现方法
遵循代理—>设置代理—>实现代理的方法
关键点, 找到相对应的视图控制器(如果对象不对,代理的方法就不会实现).主要用到 parentViewController, viewControllers, childViewControllers.由于每个工程都不一样,所以使用的时候可以打印观看找到对应的视图控制器.对应的引入头文件
在继承自UISplitViewController的视图控制器中得到master和detail视图控制器
![](https://i-blog.csdnimg.cn/blog_migrate/f7fc459b21f11646da4b9ba5e51665b3.png)
在左视图中获取到右边视图
![](https://i-blog.csdnimg.cn/blog_migrate/a16be60c72817a389739f5ce1cfbf5b4.png)
在右边视图获取到左边视图
![](https://i-blog.csdnimg.cn/blog_migrate/4a01dc04977e6eae35df64bd1548d0a1.png)