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;

  • 相关阅读:
    less @import and extend及mixin详解
    Less的guards and argument matching
    LESS嵌套中的Mixins和classes
    bootstrap colorscheme以及theme自动生成
    C# Winform 获得下拉框 选中的值
    C# 后台按键 视频播放器 全屏后无法 触发
    C# 调用win32API 获取进程句柄 有毛用???
    C# 键盘钩子
    C# SqlParameter 使用
    C# 获得星期几
  • 原文地址:https://www.cnblogs.com/angongIT/p/3736043.html
Copyright © 2011-2022 走看看