澳门永利m5900cc

澳门永利m5900cc

  • 民营银行成长记:步入发展关键年 差异化将成突破口 2019-04-20
  • 中国技术助力马来西亚推广移动支付(组图) 2019-04-20
  • 隋末二傻子宇文化及,不堪回首的往事 2019-04-20
  • 大众冯思翰:做最国际化的中国主机厂 依靠三大支柱扩大领先优势 2019-04-20
  • 北京:住建委约谈多家房产中介网站 2019-04-20
  • 暑假到了,您的孩子“减负”了吗? 2019-04-20
  • 加强旅游安全建设 各环节都须系紧“安全带” 2019-04-20
  • 人民日报网上中国:废旧车回收拷问各方智慧 2019-04-20
  • 两岸交流30周年纪念大会在香港举行 2019-04-19
  • 这辆车,五年来抢救了百余名危重新生儿,但还是不能满足市民需要 2019-04-19
  • 体验乡村古宅成为江西婺源旅游新宠 2019-04-19
  • 陈数罕见晒一家三口照 继子长相帅气 2019-04-19
  • 男子驾车遇巨型驼鹿在绿化带散步 体型庞大如史前巨兽 2019-04-19
  • 新华网思客会 ● 中国经济的下一程 2019-04-19
  • 人民日报客户端宣传页 2019-04-19
  • 登录 立即注册
    金钱:

    澳门永利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 返回列表