zoukankan      html  css  js  c++  java
  • 三种ViewController跳转的异同

     

     

    - (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion

    MainVC *mainVC = [[MainVC alloc] init];
    
    [self presentViewController:mainVC animated:YES completion:nil];

    这种方式一般出现在需要使用者完成某件事情,如输入密码、增加资料等操作后,才能(回到跳转前的控制器)继续。例如系统的WIFI连接输入密码提示。默认动画是从下至上。

     

    - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated

    这种方式一般是使用者浏览资料,继而可以前进到下一个页面或回到上一个页面。默认动画是从右至左。

     

    - (void)addChildViewController:(UIViewController *)childController

    这个方法出现在iOS5以后,通过它即使不使用NavigationController也能够实现view hierarchy。有以下优点:

    1.页面逻辑很清晰,相应的View对应相应的ViewController。
    2.当某个子View没有显示时,将不会被Load,减少了内存的使用。
    3.当内存紧张时,没有Load的View将被首先释放,优化了程序的内存释放机制。

  • 相关阅读:
    jQuery-选择器及属性修改
    jQuery 基础理论
    CSS 之 BFC(块级格式化上下文)
    H5--Web Storage
    H5 -WebWorker
    H5 --拖放
    nodejs Multer中间件
    k8s pod
    kubernetes
    优化CUDA数据传输
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5623878.html
Copyright © 2011-2022 走看看