早上好.
我是 Jim Turner
我是 Peter Hajas
我们是UIkit团队的工程师,欢迎收看关于A Look Inside Presentation Controllers的展示,
UIViewControlelr Presentations 在ios2就已经存在,但是,直到最近你才有机会在你自己的程序中定制它们.
在ios7中,我们介绍了一种动画对象的概念.(何为动画对象), 这个对象,就是谁负责实现在当前屏幕下视图控制器中内容的动画.
如果你想要指定一个完全自定义的ViewController的展现,这将涉及到,这个动画的对象将负担很多的响应事件.
所以,在ios8中就介绍一种UIpresentationController
这个类就是为了实现和动画对象,协调工作,让展示VIewController 的内容 更简单,也容易管理和实现.
所以,今天我们将讨论几个主题,第一个就是ViewController的基础知识.
1.显示视图控制器的内容是什么意思?
2.chorme和内容本身有什么区别?
3.我们期望UIpresentationController能够实现什么?
下面,我们将详细说明UIkit如何使用UIPresentationController扩展我们的API
最后,我们将这些概念融合到一起,做一个Demo,你就会知道如何使用UIPresentationViewController
1.我们从显示的基础开始.
这里,我在Ipad的系统设置里,我点击创建一个新的Appid,一个建立的新的账户列表的对话视图就是上滑过来,我们现在准备下一步.
在UIViewController术语中,我们称这个弹出的新账户视图,为视图控制器.在UIViewController术语中,我们称之为presented view controller。
后面的系统设置视图,称为presenting view controller
当我们谈论UIPresentationController的责任,我们会说,新帐户视图就是要展示的内容。也就是要设置填充的前台,和用户用来交互的地方.
而,后面变暗的背景视图就是chrome,它变暗也是在凸显要显示的内容.
为了帮助管理这个chrome,就是后面的Presented Controller 以及要显示的内容,我们将使用UIPresentationViewController.
注意核心,这个UIPresentationContoller 就是在你的程序中显示管理类.
在ios8中,所有的ViewController Presentations 都是继承与UIpresentationController
因为UIPresentationController可以显示chorme,也可以显示他自己针对chrome的动画.
UIPresentationContrioller也可以调用它chorme自己已经存在的自定义的动画对象.
下面,我们将看一个类似的Demo.
此外,通过这个视频,你将听到我们将使你们的程序更加适应.UIPresentationController是来来源于处理类的变化和一些特点,即使这个类已经展示在
屏幕上,它也会响应这些变化.所以你可以无缝的控制这些在切换时的变化.