技术框架小知识点之框架搭建

来源:互联网 发布:html5音乐播放器源码 编辑:程序博客网 时间:2024/06/05 21:15

搭建主流框架界面

分析做项目的基本流程 

UITabBarController的View每个View又是由UINavigationController控制,直接由UINavigationConntroller的RootViewController控制的

  • 1.搭建项目主框架 
    • (1)先搭建tabBarController(下面有一条) 
    • (2)再搭建NavigationController(上面有一条,并且每个子控制器的不一样) 
  • 2.思考开发方式 
    • (1)storyboard搭建(界面很少的时候使用) 
    • (2)纯代码搭建(界面超过5个的时候使用,易于管理,商业项目中,一般都使用这种方式)

从0开始搭建主流框架(纯代码) 

1.准备工作 

  • 环境部署 
 十分钟搭建iOS App主流框架
2.初步搭建基本界面
  • 第一步 设计目录(根据模块化+MVC思想,创建基本文件目录与文件) 
    • 模块化思想创建目录路径(一般先在真实路径下创建,再拖到项目中) 
    • 自定义TabBarController 
 十分钟搭建iOS App主流框架
  • 第二步 上代码(在AppDelegate.m内设置窗口启动根控制器) 
  • - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // 1.创建窗口
        self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
      
        // 2.设置窗口的根控制器
        CYXTabBarController *tabBarVC = [[CYXTabBarController alloc]init];
        self.window.rootViewController = tabBarVC;
      
        // 3.显示窗口
        [self.window makeKeyAndVisible];
      
        return YES;
?


第三步,在CYXTabBarController.m内创建并添加子控制器

- (void)viewDidLoad {
    [super viewDidLoad];
  
    [self setUpAllChildViewController];
}
  
/**
 *  添加所有子控制器方法
 */
- (void)setUpAllChildViewController{
    // 1.添加第一个控制器
    CYXOneViewController *oneVC = [[CYXOneViewController alloc]init];
    [self setUpOneChildViewController:oneVC image:[UIImage imageNamed:@"tab_home_icon"] title:@"首页"];
  
    // 2.添加第2个控制器
    CYXTwoViewController *twoVC = [[CYXTwoViewController alloc]init];
    [self setUpOneChildViewController:twoVC image:[UIImage imageNamed:@"js"] title:@"技术"];
  
    // 3.添加第3个控制器
    CYXThreeViewController *threeVC = [[CYXThreeViewController alloc]init];
    [self setUpOneChildViewController:threeVC image:[UIImage imageNamed:@"qw"] title:@"博文"];
  
    // 4.添加第4个控制器
    CYXFourViewController *fourVC = [[CYXFourViewController alloc]init];
    [self setUpOneChildViewController:fourVC image:[UIImage imageNamed:@"user"] title:@"我的江湖"];
}
  
/**
 *  添加一个子控制器的方法
 */
- (void)setUpOneChildViewController:(UIViewController *)viewController image:(UIImage *)image title:(NSString *)title{
  
    UINavigationController *navC = [[UINavigationController alloc]initWithRootViewController:viewController];
    navC.title = title;
    navC.tabBarItem.image = image;
    [navC.navigationBar setBackgroundImage:[UIImage imageNamed:@"commentary_num_bg"] forBarMetrics:UIBarMetricsDefault];
  
    viewController.navigationItem.title = title;
  
    [self addChildViewController:navC];






0 0
原创粉丝点击