zoukankan      html  css  js  c++  java
  • 多控制器的管理

    1、往往一个项目中会出现多个控制器,iOS中提供了两个比较特殊的控制器:UINavigationController 和 UITabBarController

    2、UINavigationController的简单使用步骤:

         (1)初始化UINavigationController

           (2) 设置UIWindow的rootViewController为 UINavigationController

          (3)根据具体情况,通过push方法添加子控制器:

                 ①使用push方法将控制器压入栈:

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

                 ②使用pop移除控制器:

                    >将栈顶的控制器移除

                    -(UIViewController *)popViewControllerAnimated:(BOOL)animated;

                    >回到指定控制器

                    -(NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated

                    >回到根控制器

                    -(NSArray *)popToRootViewControllerAnimated:(BOOL)animated;

                   导航栏上的内容由栈顶控制器的NavigationItem属性决定

    3、UITabBarController的简单使用步骤:

         (1)初始化UITabBarController

           (2) 设置UIWindow的rootViewController为 UITabBarController

          (3) 根据具体情况,通过addChildViewController方法添加子控制器:

                ①添加控制器方式:

                   >添加单个子控制器

                     -(void)addChildViewController:(UIViewController *)childController;

                   >设置子控制器数组

                     @property(nonatomic,copy)NSArray * viewControllers;

    4、APP主流UI框架

       

    5、Modal控制器跳转方式

         Modal的默认效果:从控制器底部往上覆盖,直到盖住原来的控制器

         (1)展示控制器

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

          (2) 关闭Modal出来的控制器

              -(void)dismissViewControllerAnimated:(BOOL)flag  completion:(void(^)(void))completion;

  • 相关阅读:
    Other.ini配置文件解读以及大众评委打分的最后得分两种模式选择及解析选项解释
    大作业练习:用Asp.net Mvc4做一个:学生考试成绩管理系统-简易版
    网络营销实施步骤及疑难问题汇编
    Web前端知识汇编收集B
    Web前端知识汇编收集A
    FlexItem 多行测试
    Last Work-随机出题加法游戏
    Android DisplayMetrics类获取屏幕大小
    Java简介
    Failed to resolve:junit:junit:4.12
  • 原文地址:https://www.cnblogs.com/angongIT/p/3736043.html
Copyright © 2011-2022 走看看