自定义modal

默认情况下,modal会移除以前控制器的view,替换为当前弹出的view.如果自定义转场,那么就不会移除以前控制器的view。我们需要两个对象来实现自定义modal,一个UIPresentationController的子类以及一个遵从UIViewControllerTransitioningDelegate协议的类。

我们的UIPresentationController的子类是负责「被呈现」及「负责呈现」的controller以外的controller的,看着很绕口,说白了,在我们的例子中,它负责的仅仅是那个带渐变效果的黑色半透明背景View。

而UIViewControllerAnimatedTransitioning类将会负责「被呈现」的ViewController的过渡动画。

利用UIViewControllerAnimatedTransitioning实现controller间自定义切换动画

iOS7中引入了controller之间切换动画,适用于UINavigationController栈内切换,也适用于modal显示。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言的前言 唐巧前辈在微信公众号「iOSDevTips」以及其博客上推送了我的文章后,我的 Github 各项指标...
    VincentHK阅读 10,814评论 3 44
  • 前言: 昨天发了一篇文章 多层present,dismiss回到首次present的控制器 中提到自定义转场动画,...
    gitKong阅读 5,396评论 0 3
  • 需求 要实现如下图的搜索界面效果该如何实现? 有ionic开发经验的同学,看到这个界面很容易想到Ionic Mod...
    昵称已被使用_阅读 11,087评论 27 30
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,181评论 25 709
  • 每次在和人相处时都喜欢看着他们聊天偶尔插个嘴聊两句,有时候会问我为啥不给我们一起聊,是不是不开心还是心情不好。...
    巧克力芸酱阅读 1,342评论 0 1

友情链接更多精彩内容