【绘图案例-Modal代码 Objective-C语言】

一、接下来呢,我们来学习,另外一种跳转方式,Modal,

通知

1.除了push之外,还有另外一种控制器的切换方式,那就是Modal,

任何控制器,都可以通过Modal的形式,去展现出来,

Modal默认的效果:是从下往上出来的,

这是默认的效果啊,然后呢,到时候我们也可以通过一些系统提供给我们的样式,去改变它的展示方式啊,从下往上过来的,

我们说,push,是从右往左过来的,

然后,这个Modal,是从下往上过来的,

然后呢,如何去显示,一句话,

通知

然后呢,如何去关闭这个Modal,也是一句话,

通知

这两个方法啊,然后呢,接下来,我们来说一下,

然后呢,下边这幅图,

通知

就是大概的一个样式啊,可以看一下这个模拟器,在这个模拟器里边儿,

通知

2.首先,这个Modal、和这个、Push、都分别在什么时候,去用,

这两个跳转方式,有什么区别,我要做一个需求的时候,到底用哪一个

这里边儿,也是有讲究的啊,

然后呢,在这个模拟器里,额,卡住了,先来说啊,

通知

如果,假如说,是A控制器、跳到B控制器、如果你的这两个控制器之间,在业务逻辑上,是有关系的话,那么用push,

如果这两个控制器之间,在业务逻辑上而言,没有关系,的话,那么用这种Modal的形式,

是什么意思,来举一个例子,打开模拟器,

看一下这个系统的日历,

通知

日历,打开,

通知

日历这个里边儿,点Continue,

通知

好,我现在点这个“加号“,

通知

我点一下这个“加号”,

通知

它是从下往上弹出来的一个页面,

这种控制器的跳转方式,就叫做Modal,

然后呢,我们说啊,这两个,什么时候用“从下往上”那种,什么时候用“从右往左”那种,去看你的业务逻辑,好,举一个例子啊,画一个图,

比如说啊,我现在在做一个“网易新闻”的应用,

通知

然后呢,“网易新闻”这个里边儿,一上来,可能是一个“新闻列表”,

是一个tableView,然后,这里边儿可能有一个Cell、这里边儿可能有一个Cell、这里边儿可能有一个Cell、一共三个Cell、

通知

然后呢,我们这个里边儿,cell的标题啊,应该都是“新闻”的标题,

通知

然后呢,当我点击这第一个Cell的时候,

通知

我应该跳到一个页面,跳到什么,跳到这个“新闻”的“详情”这个页面,

好,这个时候呢,也就是说,你这个新闻的详情,和你点击的这个新闻标题,实际上,是有关系的,所以呢,你应该用push,

然后呢,那什么时候用Modal,再举一个例子,我们说,某一个新闻标题,下边儿啊,可能会有一些“点赞”的按钮,

通知

然后,可能会有一个“评论”的按钮,之类的,然后呢,假如说,你点击“评论”、或者说是点击“点赞“的时候呢,这个应用啊,它需要你“登录”以后,才能够去“评论”,那么,这个时候,当我点击“评论”按钮的时候,如果我没有“登录”,它会给我跳出来一个“登录”的页面儿,那么这个“登录”的页面儿,跟这个“新闻”,跟这个“标题”,有关系吗,这个实际上就是“没有关系”的,所以,你这个“登录”,应该是从下往上Modal出来的,

你可以去看一下这个“淘宝”啊,“淘宝”的这个,它下边儿的应用,也是一个tabbar,tabbar,右下角呢,是一个叫做”我的淘宝“,如果你第一次下载这个应用程序,没有登录的时候,你点击“我的淘宝”,它并不会去显示你的“头像”啊,“积分”啊,你的“订单”啊,这些东西,当你点击“我的淘宝”,它第一个,它会先从下往上Modal出来一个控制器,让你去“登录”

像这种“登录”,这个“登录”,跟你点击那个“我的淘宝”,实际上,就一点儿关系都没有,从业务逻辑上来讲,没有关系,那么这个时候呢,就相当于是,你需要用Modal来,去用,来去做,这个里边儿,是这两个什么时候去用,看你的业务逻辑,有没有关系,这是一个问题啊,

2.好,然后呢,接下来,我们接着来说,然后,这个Modal,怎么着去使用,比如说,我大概说一下这个原理,它怎么着去用啊,

通知

实际上,就是两句话,

通知

实际上,就是两句话,

通知

3.我们来新建一个项目,

  • 25
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值