zoukankan      html  css  js  c++  java
  • ios中的界面跳转方式

    ios中,两种界面跳转方式

    1.NavgationController本身可以作为普通ViewController的容器,它有装Controller的栈,所以可以pushpop它们,实现你所说的跳转。(这种界面跳转方式,利用这种界面跳转方式,view从左边推出)


    在oldC的btn的监听方法中调用:
    [self.navigationController pushViewController:newC animated:YES]; //跳转到下一页面
    在newC的方法中调用:
    [self.navigationController popViewControllerAnimated:YES]; //返回上一页面 

    当有多次跳转发生并希望返回根控制器时,调用:
    [ self .navigationController popToRootViewControllerAnimated: YES ];  //返回根控制器,即最开始的页面
    


    2.presentViewController是在当前Controller上呈现的一个模态ControllerModal Controller),通常用于临时的使用,用完就应该dismiss它,因为在它之上,不可以再present另一个Controller。(这种界面跳转方式,利用这种界面跳转方式,view从下面推上来)

    在oldC中调用:
    [ self presentViewController:newC animated: YES completion:nil];
    在newC中调用:
    [ self dismissViewControllerAnimated: YES completion: nil ];


    3.直接从最根本的[UIApplication sharedApplication].keyWindow.rootViewController入手来改变这个界面的view。从而实现界面切换

    //找到想要的storyboard实例
    UIStoryboard *stryBoard=[UIStoryboard storyboardWithName:@"Login" bundle:nil];
    
    //通过更改application中的rootViewController来实现界面的切换
            [UIApplication sharedApplication].keyWindow.rootViewController =
            [stryBoard instantiateInitialViewController];



  • 相关阅读:
    理解和驾驭软件开发的那些事儿
    Dubbo 泛化调用的参数解析问题及一个强大的参数解析工具 PojoUtils
    HBase指定大量列集合的场景下并发拉取数据时卡住的问题排查
    阅读的收获
    碎碎念集萃二十
    《深度工作》学习笔记
    系统思考学习笔记
    思考力笔记
    碎碎念集萃十九
    设计方案考量的准则与细则
  • 原文地址:https://www.cnblogs.com/AbeDay/p/5026955.html
Copyright © 2011-2022 走看看