• 三种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将被首先释放,优化了程序的内存释放机制。

  • 相关阅读:
    搭建视频网站光线cms
    Linux FTP服务配置
    Chromium下载地址
    Ubuntu Server批量ping选择最快源
    vs2010扩展
    私有云
    mssql格式化输出
    CSLA .NET 3.6支持Silverlight 2
    Unity Application Block 1.2 for Silverlight December 2008
    silverlight寻奇 Graphite
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5623878.html
Copyright © 2020-2023  润新知