View Controller 转场

[复制链接]
来自: pro648 分类: iOS精品源码 上传时间: 2019-7-19 21:05:58
Tag:

项目介绍:

这个demo结合文章介绍了以下几种呈现视图控制器的方法:

  • 使用segue自动显示视图控制器,segue会使用你在Interface Builder中配置的信息实例化并呈现视图控制器。下面是segue的几种类型:

    • Show:此segue调用showViewController: sender:方法显示新内容。对于大多数视图控制器,show segue 在源视图控制器上以modal方式呈现新内容。但UISplitViewControllerUINavigationController类会重写showViewController: sender:方法,以根据自身设计处理呈现方式。如在UINavigationController中,视图控制器会被push到其导航堆栈。

    • Show Detail:此segue调用showDetailViewController: sender:方法显示新内容。Show Detail segue仅与嵌入在UISplitViewController对象内的视图控制器相关,此时分割视图用新内容替换detail controller。在其他视图控制器中,show detail会以modal形式呈现新内容。

    • Present Modally:此segue使用指定presentation styel和transition style以modal形式呈现新内容。

    • Present as Popover:在horizontally regular environment,视图控制器显示在弹出窗口中;在horizontally compact environment,视图控制器使用全屏模式显示。

    Push、Modal、Popover、Replace这四种segue已经不推荐使用。

  • 使用showViewController:sender:showDetailViewController:sender:方法呈现视图控制器。该方法为视图控制器提供了自适应(adaptive)、灵活的呈现方式。这些方法让presenting view controller决定如何呈现视图控制器。例如:容器视图控制器会以子视图控制器的形式呈现新的控制器,而非默认的modal形式。

  • 使用presentViewController:animated:completion:方法总是以modal形式呈现视图控制器。调用该方法的视图控制器可能不是最终处理呈现过程的视图控制器。例如:必须由全屏控制器呈现全屏控制器,如果当前presenting view controller不是全屏,UIKit将遍历视图层次结构,直到找到合适视图控制器。呈现完成后,UIKit更新presentingViewControllerpresentedViewController属性。

详细介绍查看下面文章:

https://github.com/pro648/tips/wiki/View-Controller-转场

源码下载:https://github.com/pro648/BasicDemos-iOS/tree/master/DisplayViewController

相关源码推荐:

我来说两句
所有评论(5)
编程是什么 2019-7-22 09:55:18
感谢大神~
回复
无限释囚 2019-7-22 09:55:42
我是来学习的
回复
Ek645 2019-7-22 09:56:26
code4app确实是个好地方,必须支持~
回复
Wsdtg 2019-7-22 09:57:14
内容很好,棒棒哒
回复
kengsir 2019-7-22 09:58:00
code4app好的代码demo真的很多,谢谢啦~
回复
码农创新者 2019-7-22 09:58:56
支持,感谢,祝code4app越来越好~
回复
513 0 0
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )