APP快速搭建框架
2015-09-16 18:24
381 查看
AppDelegate:
CYXTabBarController:
@interface CYXTabBarController : UITabBarController
github address:https://github.com/AbelSu131/ZhuLiu
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. //1.创建窗口 self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; //设置窗口的根控制器 CYXTabBarController *tabBarVC = [[CYXTabBarController alloc]init]; self.window.rootViewController = tabBarVC; //3.显示窗口 [self.window makeKeyAndVisible]; return YES; }
CYXTabBarController:
@interface CYXTabBarController : UITabBarController
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view.VC //添加第一个控制器 //1.1 初始化 CYXOneViewController *oneVC = [[CYXOneViewController alloc]init]; //1.2 把oneVC添加为UINavigationController的根控制器 UINavigationController *nav1 = [[UINavigationController alloc]initWithRootViewController:oneVC]; //设置tabBar的标题 nav1.title = @"首页"; //设置导航栏背景颜色 nav1.navigationBar.barTintColor = [UIColor yellowColor]; //设置tabBar的图标 nav1.tabBarItem.image = [UIImage imageNamed:@"icon_tabbar_merchant_normal"]; //设置navigationBar的标题 oneVC.navigationItem.title = @"这是导航栏标题1"; //设置背景色 oneVC.view.backgroundColor = [UIColor whiteColor]; //1.3 把UINavigationController交给UITabBarController管理 [self addChildViewController:nav1]; //添加第二个控制器 CYXTwoViewController *twoVC = [[CYXTwoViewController alloc]init]; UINavigationController *nav2 = [[UINavigationController alloc]initWithRootViewController:twoVC]; nav2.title = @"我的"; //设置导航栏背景图片 //[nav2.navigationBar setBackgroundImage:[UIImage imageNamed:@""] forBarMetrics:UIBarMetricsDefault]; nav2.tabBarItem.image = [UIImage imageNamed:@"icon_tabbar_mine"]; twoVC.navigationItem.title = @"这是导航栏标题2"; twoVC.view.backgroundColor = [UIColor whiteColor]; [self addChildViewController:nav2]; //添加第三个控制器 CYXThreeViewController *threeVC = [[CYXThreeViewController alloc]init]; UINavigationController *nav3 = [[UINavigationController alloc]initWithRootViewController:threeVC]; nav3.title = @"开门"; nav3.tabBarItem.image = [UIImage imageNamed:@"icon_tabbar_onsite"]; threeVC.navigationItem.title = @"这是导航栏标题3"; threeVC.view.backgroundColor = [UIColor whiteColor]; [self addChildViewController:nav3]; //添加第四个控制器 CYXFourViewController *fourVC = [[CYXFourViewController alloc]init]; UINavigationController *nav4 = [[UINavigationController alloc]initWithRootViewController:fourVC]; nav4.title = @"更多"; nav4.tabBarItem.image = [UIImage imageNamed:@"icon_tabbar_misc"]; fourVC.navigationItem.title = @"这是导航栏标题4"; fourVC.view.backgroundColor = [UIColor whiteColor]; [self addChildViewController:nav4]; }
github address:https://github.com/AbelSu131/ZhuLiu
相关文章推荐
- Android Native/Tombstone Crash Log 详细分析
- Android Fragment应用实战,使用碎片向ActivityGroup说再见(缓存Fragment)
- Object-c内存管理
- Android的垂直布局管理器的代码
- Android Flowlayout实现的说明
- Android的垂直布局管理器的应用
- Android 消息提示框:五种Toast详解
- 在Android Studio下使用百度语音识别的一个简单例子
- iOS 由youkuID播放优酷视频(webView)
- iOS 7的手势滑动返回功能
- Android 4.4 Graphic系统详解(2) VSYNC的生成
- iOS开发小技巧总汇(不定时增添)
- [Shader技巧]unity中使用visual studio编写shader并设置代码高亮
- Android 防止点击事件连按,isFastClick()
- Android关于继承-【属性】和【方法】-多态的探究(我会煮很多栗子的)
- android事件分发机制详解
- IOS 控件 TextField设置大全
- Android Retrofit框架的使用和个人见解
- android:scaleType属性简述
- android studio 更新 Gradle错误解决方法