澳门永利m5900cc

澳门永利m5900cc

  • 专访:小小“包宝宝” 浓浓中国味儿——访皮克斯首位华人女导演石之予 2019-02-23
  • 德国就是个典型的社会主义国家 2019-02-23
  • 植树大神教你如何10秒钟种一棵树 2019-02-23
  • 手机厂商拼抢线下阵地 2019-02-23
  • 新华时评:建设一支生态环境保护铁军 2019-02-23
  • 地级市政府电子服务能力综合指数排行 2019-02-23
  • 美国7月核心通胀率升至近十年来最高水平 2019-02-23
  • 1935年南京政府“以攻为守”的对日战略收获了怎样的成效? 2019-02-23
  • 安置点“黑板报”表谢意 2019-02-23
  • 陆军:实兵实弹对抗演练 提升作战能力 2019-02-23
  • 大鱼漫画:我们能在2022年世界杯见到中国队吗? 2019-02-23
  • 国务院部长、委员会主任、中国人民银行行长、审计长进行宪法宣誓 2019-02-23
  • 想多吃还不发胖?科学家找到防止体重增加的物质 2019-02-23
  • Itrust互联网信用认证 2019-02-23
  • 图解:香港推出“科技人才入境计划” 什么人可以参与? 2019-02-23
  • 登录 立即注册
    金钱:

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