澳门永利m5900cc

澳门永利m5900cc

  • 中国农业发展银行秀山支行:金融扶贫美景秀 春满边城四月天 2019-06-27
  • 7160亿美元国防开支:特朗普炫耀美军“有钱了” 2019-06-27
  • 七部门对炒房说“不”,传递了哪些信号 2019-06-27
  • 洪虎:父亲教育我们革命不是为当官 要为人民做事 2019-06-27
  • 天津确定南水北调工作目标任务 建成王庆坨水库 2019-06-27
  • 我们当然需要愤怒,因为愤怒是同仇敌忾的基础,是得以形成一个集体的催化剂。它跟理性思考一点关系都没有。 2019-06-27
  • 劳动节,向煤矿工人致敬! 2019-06-26
  • “文革”娱乐生活:周恩来请江青连看三天《红灯记》 2019-06-26
  • [田径]冬日那:北京马拉松即将鸣枪开跑 2019-06-26
  • 全程可追溯鲜牛奶在上海顺利进口 2019-06-26
  • 昔日“炮打炮” 今朝“心连心”——写在“炮击金门”战役60周年之际 2019-06-26
  • 校园送礼风为何难刹住: “送了没个完,不送没个底” 2019-06-26
  • 吴冠中《长江万里图》 2019-06-26
  • 广西壮族自治区两名干部涉嫌严重违纪违法接受审查调查 2019-06-26
  • 中国路 非洲梦!航拍阿尔及利亚特莱姆森连接线项目 2019-06-26
  • 登录 立即注册
    金钱:

    澳门永利m5900cc

    Segue几种类型(Show、Show Detail、Present modally、Present as Popover)...

    [复制链接]
    来自: pro648 分类: iOS精品源码 上传时间: 2018-8-16 20:24:17
    Tag:

    项目介绍:

    澳门永利m5900cc www.alfanarrealestate.com 本文不够全面,建议查看View Controller 转场这篇文章。

    在iOS中,segue的class为UIStoryboardSegue,用于storyboard中不同视图控制器间转场,即从一个视图控制器转场到另一个视图控制器。Segue的起点必须是一个view或者定义某些操作的对象,如:UIBarButtonItemUIControlUIGestureRecognizer

    Segue分为以下几种类型,其中Push、Modal、Popover和Replace已弃用。

    • Show

    • Show Detail

    • Present Modally

    • Present as Popover

    • Custom

    • Push

    • Modal

    • Popover

    • Replace

    在iPhone中有Show、Show Detail、Present Modally、Custom四种不同类型,iPad中有Show、Show Detail、Present Modally、Present as Popover、Custom五种不同类型。

    Show

    • 使用方法showViewController: sender:

    • 该方法为视图控制器提供了自适应、灵活的呈现方式。

    • 用在UINavigationController堆栈视图时,presentedViewController进入时由右向左,退出时由左向右。新压入的视图控制器有返回按钮,单击可以返回。

    • 用在UIViewController实例时,和presentViewController: animated: completion:效果一致。

    Show Detail

    • 使用方法showDetailViewController: sender:

    • 只适用于嵌入在UISplitViewController对象内的视图控制器,分割控制器用以替换详细控制器(DetailViewController)。

    • 不提供返回按钮。

    • 用于UISplitViewController以外的控制器时,和showViewController:sender用法一样。

    Present Modally

    • 使用方法presentViewController: animated: completion:

    • 有多种不同呈现方式,可根据需要设置。在iPhone中,一般以动画的形式自下向上覆盖整个屏幕,用户无法与上一个视图交互,除非关闭当前视图;在iPad中,常见呈现为一个中心框,中心框以动画形式自下向上弹出,同时使底层视图控制器变暗。

    • 不提供返回按钮。

    Present as Popover

    在iPad中,目标视图以浮动窗样式呈现,点击目标视图以外区域,目标视图消失;在iPhone中,默认目标视图以模态覆盖整个屏幕。

    下面GIF演示了Show和Present在新页面出现方式的不同:

    Show和Present区别

    presentViewController: animated: completion: 是用另一个视图控制器替换自己,会根据presentationStyle选择呈现方式。退出时使用dismissViewControllerAnimated: completion: 方法。

    showDetailViewController: sender:是一种自适应方法,会根据当前状态进行不同操作,对应退出方法也不同。

    参考资料:

    1. View Controller 转场

    2. View Controller Programming Guide for iOS---Using Segues

    3. dismissViewController vs popViewController

    欢迎更多指正:https://github.com/pro648/tips/wiki

    https://github.com/pro648/BasicDemos-iOS

    |15 [/pan]

    相关源码推荐:

    我来说两句
    *滑动验证:
    所有评论(5)
    打个酱油的 2018-8-20 10:34:19
    code4app确实是个好地方,必须支持~
    回复
    phoiu 2018-8-20 10:34:58
    mark,收藏了
    回复
    编程是什么 2018-8-20 10:35:05
    code4app好的内容真的很多~赞
    回复
    littleRed 2018-8-20 10:35:43
    小弟学习了~支持,支持
    回复
    Yf8546 2018-8-20 10:36:51
    帮帮顶顶!!
    回复
    kengsir 2018-8-20 10:38:49
    code4app确实是个好地方,必须支持~
    回复
    code4app热心网友 2018-8-21 03:54:38
    虽不明,但觉厉!
    回复
    code4app热心网友 2018-8-21 04:31:58
    很给力,澳门永利m5900cc有你更精彩!
    回复
    code4app热心网友 2018-8-21 05:12:56
    虽不明,但觉厉!
    回复
    提取码:  下载次数:1 状态:已购或VIP 售价:0(原价:15)金钱 下载权限:初级码农 
    164 0 1
    联系我们
    首页/微信公众账号投稿

    帖子代码编辑/版权问题

    QQ:435399051,742864542

    如何获得代码达人称号?

    代码贡献英雄榜
    用户名 下载数
    通过邮件订阅最新 澳门永利m5900cc 信息
    上一条 /4 下一条
    联系我们
    关闭
    合作电话:
    13802416937
    Email:
    435399051@qq.com
    商务市场合作/投稿
    问题反馈及帮助
    联系我们

    广告投放| Github|申请友链|手机版|澳门永利m5900cc ( 粤ICP备15117877号-1 )

    快速回复 澳门永利m5900cc 返回列表