博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[ios]ipad下的splitViewController 让你的APP看起来酷酷的!
阅读量:7104 次
发布时间:2019-06-28

本文共 975 字,大约阅读时间需要 3 分钟。

在ipad下可以使用splitViewController

splitViewController下包含两个viewController

这是一种将屏幕一分为二的方式。

在水平状态下会出现成两个左右两个区域

我们通常称

左边的为master

右边的为detail

 

如何在master与detail之间交互呢?

当需要传递信息时,只要当前ViewController在splitViewController下

就可以使用

self.splitViewController.viewControllers 来获取存放splitViewController下的ViewController数组。

这个数组是使用nonatomic copy的每次更改controller需要重新赋值[可以忽视这句 没啥用的 你很少会用到]

这个数组只有2个对象

在0号位置的是master

在1号位置的是detail

所以通常使用lastObject

与firstObject来获取当前splitViewController下的master与detail

 

获取到相应的master,detail你就可以随便传输数据啦~~~。

 

 

=================

如何在竖屏幕下通过toolbar的按钮点击打开隐藏的master

 

首先,让你的一个strong或者说会长期存在master内的vc实现<splitViewControllerDeletage>

然后复写几个方法

1个是 是否隐藏。

一个是隐藏时XXX

一个是SHOW时XX

 

因为隐藏时候和show时都会返回一个 toolBarItem 对象.这个对象就是用来控制master显示的。

将这个对象传到detail里面 并设置到detail的toolbar上。

注意:在splitVc里面的detail的toolbar在水平状态下回被隐藏[前提:当前VC的view的一级子类的情况]

通常传递这个toolBarItem会使用委托的方法。让detail实现一个协议然后。通过splitvc 获取detail对象 执行方法把这个

toolBarItem 传过去到detail 并将其添加到detail toolbar上。

转载于:https://www.cnblogs.com/lovewx/p/4123136.html

你可能感兴趣的文章
android中DatePicker&TimePicker的应用
查看>>
JavaScript和C#通用gb2312和utf8编码解码函数简单实现
查看>>
在创建触发器时出现不能在 'inserted' 表和 'deleted' 表中使用 text、ntext 或 image 列...
查看>>
sql server 2012序列号
查看>>
一步一步带你实现virtual dom(一)
查看>>
android:http
查看>>
详解JAVA实现支付宝接口编程
查看>>
HTTP 请求返回代码含义
查看>>
python+soket实现UDP协议的客户/服务端中文聊天程序
查看>>
android:使用BaseExpandableListAdapter实现可折叠的列表
查看>>
什么时候用存储过程
查看>>
【MongoDB for Java】Java操作MongoDB
查看>>
0c-42-ARC模式下如何兼容非ARC的类
查看>>
程序员进阶之路—如何独当一面
查看>>
闲话WPF之十一(Dependency属性 [3] )
查看>>
JS组件系列——基于Bootstrap Ace模板的菜单Tab页效果优化
查看>>
eclipse中tomcat快速启动关闭参数设置
查看>>
C++ extern "c "的作用
查看>>
实践:几十亿条数据分布在几十个节点上的毫秒级实时排序方法
查看>>
PMWiki安装教程
查看>>