zoukankan      html  css  js  c++  java
  • Storyboard里面的几种Segue区别和视图的切换

    几种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不存在,那就去创建它吧。

  • 相关阅读:
    jmeter常用功能补充介绍
    服务器性能监控
    shell三剑客介绍及实例
    shell基础
    jmeter基本使用及基于jmeter的数据验证
    使用Loadrunner进行性能测试
    react-loadable 源码解析
    DOMException [SecurityError]: localStorage is not available for opaque origins
    mac 安装node并且安装jsdom
    python操作关系型数据库mysql pgsql返回字典类型的数据
  • 原文地址:https://www.cnblogs.com/123qw/p/4146473.html
Copyright © 2011-2022 走看看