zoukankan      html  css  js  c++  java
  • iOS开发之--使用storyboard进行跳转

    iOS开发中使用故事板进行开发是非常高效的一种方式,虽然有这样那样的问题,但是不得不承认,使用sb可以在最短的时间内完成整个项目的布局,节约开发者大量的时间,而且便于修改,非常直观,虽然可能不太灵活,但是方便!

    下面就来总结下常用的跳转方式:

    一、纯代码界面跳转方式
    1.导航控制器(UINavigationController)

    [self.navigationController pushViewController:NewVC animated:YES];//跳转到下一界面
    [self.navigationController popViewControllerAnimated:YES];//返回上一界面

     2.使用模态弹出的方式(UIViewController)

    [self presentViewController:NewVC animated:YES completion:nil];//present到下一界面
        [self dismissViewControllerAnimated:YES completion:nil];//推出

    3.StroryBoard的连线跳转代码实现,首先在storyBoard上创建两个视图,中间用线连接,选中中间的线段设置线的Identifider,如下图:

    1  [self performSegueWithIdentifier:@"NewVC" sender:nil];

    传值方式:

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
        //通过segue判断要跳转到哪个页面
        if ([segue.identifier isEqualToString:@"NewVC"]) {
            XXXController * destinaVC = segue.destinationViewController;
        }
    }

    跳转到目标视图之后返回根据UINavigationController和UIViewController判断,可以根据情况自定返回方式

     二、StoryBoard界面跳转

     1.storyboard生成ViewController并添加按钮+storyboard中Action Segue使用modal跳转到另一个storyboard生成的ViewController;-->正常,可以进行跳转

    2.storyboard生成ViewController并添加按钮+storyboard中在第一个ViewController中生成导航栏+storyboard中Action Segue使用push跳转到另一个storyboard生成的ViewController;-->正常,可以进行跳转,并可以使用导航栏自带的返回按钮返回上一个页面 

     3.storyboard生成ViewController并添加按钮+storyboard中不添加任何导航栏+使用presentViewController跳转到另一个xib生成的ViewController;-->正常,可以进行跳转

     4.storyboard生成ViewController并添加按钮+storyboard中添加导航栏+使用pushViewController跳转到另一个xib生成的ViewController;-->正常,可以进行跳转,并可以使用导航栏自带的返回按钮返回上一个页面

      5.xib生成ViewController并添加按钮+代码生成导航栏(重点)+使用pushViewController跳转到另一个xib生成的ViewController;-->正常,可以进行跳转,并可以使用导航栏自带的返回按钮返回上一个页面

    三、系统的方法,利用id加载的方式来进行跳转,代码如下:

    UIStoryboard *mainSB = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    SelfDetailViewController *selfdetailVC = [mainSB instantiateViewControllerWithIdentifier:@"ChangeSecondPWViewController"];
    [self.navigationController pushViewController:selfdetailVC animated:YES];
  • 相关阅读:
    php分页类 (来源网络)
    symfony2 symofny3中得到get post session cookies的方法
    symfony route参数
    Symfony2同步数据库的数据表
    mysql中SQL执行过程详解与用于预处理语句的SQL语法
    使用MySQL命令行新建用户并授予权限的方法
    抽象类和接口的区别
    Yaf 使用遇到的坑
    Mysql 常用引擎的特点及选择使用策略
    定时任务 Crontab命令 详解
  • 原文地址:https://www.cnblogs.com/hero11223/p/6399405.html
Copyright © 2011-2022 走看看