分享

纯代码搭建IOS主流框架

 ____YY____ 2016-01-18

纯代码搭建IOS主流框架

1WYYNavigationController

#import "WYYNavigationController.h"

 

@implementation WYYNavigationController

 

-(void)viewDidLoad{

    [super viewDidLoad];

}

 

-(void)didReceiveMemoryWarning{

    [self didReceiveMemoryWarning];

}

@end

2WYYTabBarController

//

//  WYYTabBarController.m

//  test1

//

//  Created by chengyou on 16/1/18.

//

 

#import "WYYTabBarController.h"

 

@implementation WYYTabBarController

-(void)viewDidLoad{

    [super viewDidLoad];

    [self setUpAllChildViewController];

}

 

-(void) setUpAllChildViewController{

    //1.添加第一个控制器

    WYYOneViewController *oneVc = [[WYYOneViewController alloc] init];

    [self setUpAllChildViewController:oneVc image:[UIImage imageNamed:@"tab_home_icon"] title:@"首页"];

   

    //2.添加第二个控制器

    WYYTwoTableViewController *twoVc = [[WYYTwoTableViewController alloc] init];

    [self setUpAllChildViewController:twoVc image:[UIImage imageNamed:@"js"] title:@"通讯录"];

   

    //3.添加第三个控制器

    WYYThreeTableViewController *threeVc = [[WYYThreeTableViewController alloc] init];

    [self setUpAllChildViewController:threeVc image:[UIImage imageNamed:@"qw"] title:@"办公"];

   

    //4.1加载storyboard,这里仅仅是加载名称为WYYFourViewControllerstoryBoard,并不会创建storyBoard中的控制器和空间

    UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"WYYFourViewController" bundle:nil];

    //4.2创建storyBoard中箭头指向的控制器(初始控制器)

    WYYFourViewController *fourVc = [storyBoard instantiateInitialViewController];

    //4.3添加第四个控制器

    [self setUpAllChildViewController:fourVc image:[UIImage imageNamed:@"user"] title:@"设置"];

}

 

#pragma mark -- 添加一个子控制器的方法

-(void)setUpAllChildViewController:(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];

}

@end

 

3WYYViewController

          //

//  WYYViewController.m

//  test1

//

//  Created by chengyou on 16/1/18.

//  Copyright ? 2016 wuyingying. All rights reserved.

//

 

#import "WYYViewController.h"

 

@implementation WYYViewController

-(void)viewDidLoad{

    //如果控制器AView成为控制器BView的子控件,那么A控制器成为B控制器的子控制器

    WYYTabBarController *tabBarVc = [[WYYTabBarController alloc] init];

   

    //添加WYYTabBarController为子控制器

    [self addChildViewController:tabBarVc];

}

 

@end

 

4AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.

    //1.创建窗口

    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

   

    //2.设置窗口的根控制器

    WYYTabBarController *dragVc = [[WYYTabBarController alloc] init];

    self.window.rootViewController = dragVc;

   

    //3.显示窗口

    [self.window makeKeyAndVisible];

   

    return YES;

}

5、配置Main Interface

说明: 我的电脑:Users:chengyou:Desktop:屏幕快照 2016-01-18 下午2.40.37.png

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多