segue使用及区别点


Xcode6中segue取消原push与modal选项后新增了其他的选项

几种segue:push、modal、popover、replace、cutom。

一。视图切换类型介绍

  1.在iPhone和iPad中,segue的类型是不同的。

  2.在iPhone中,segue有(3种):push、modal和custom三种不同的类型,这些类型的区别在与新页面出现的方式。

   在iPad中,segue有(5种):push、modal、popover、replace、custom类型。

  3.modal类型(模态转换):

    a。最常用的场景,新的场景完全盖住了旧的那个。用户无法与上一个场景交互,除非他们先关闭这个场景。

    b。它是在viewControllers中的标准切换方式,包括淡出什么的,可以切换动画。

    c。ModalView:就是会弹出一个view,你只能在该view上操作,而不能切换到其他的view,除非你关闭了modalView。

    ModalView对应的segue type就是modal segue。

    当user在弹出的modalView里操作完成后,就应该dismiss the modal view scene然后切换后原视图。

  4.Push类型:

    a。一般需要头一个界面是Navigation Controller的,它是在navigation View Controller中下一级时使用的那种从右侧划入的方式。

    b。该类型是和navigation viewcontrollers一起使用。

   5.Popover类型:

    采用浮动窗口的形式把新页面显示出来。

  6.Replace类型:

    替换当期的scene。

   7.Cutom类型:

    自定义跳转方式。

************************

二。segue之间的数据传递

  

三。ViewController之间的跳转

  1.如果在storyboard中当前的ViewController和要跳转的ViewController之间的segue之间存在,则可以执行performSegueWithIdentifier:sender:这个方法实现跳转。

  比如:
[self performSegueWithIdentifier:@"go" sender:self];
     其中,go为自己定义的segue标识符。

  2.如果目标ViewController存在Storyboard中,但是没有segue。你可以通过UIStoryboard的instantiateViewControllerWithIdentifier:这个方法获取到它,然后你再用想要的方式实现跳转,如:压栈。

  3.如果目标ViewController不存在,那就去创建它吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值