iOS 开发之 菜单栏UITabBarController
2015-09-15 16:48
369 查看
1、菜单栏 : UITabBarController 提供选择进入哪一个页面 ,也属于UIViewControl
通过一个数组,里面存放的是视图控制器
2、初始化菜单栏 通过改变轨道的颜色,来改变按钮的颜色
UITabBarController *tabBarController = [[UITabBarController alloc]init];
tabBarController.view.tintColor = [UIColor blackColor];
3、显示3个菜单栏
tabBarController.viewControllers = @[@“grupe”,@“news”,@“userInfo”];
NSArray *title = @[@“圈子”,@“新闻”,@“个人中心”];
for(int i =0, i <3 , i ++){
UITabBarItem *allItem = tabBarController.tabBar.items[i];
allItem.title = title[i];
allItem.image = [UIImage imageName:title[i]];
}
tabBarController.selectedIndex = 0;//默认选项
self.window.rootViewController = tabBarController;
4、带导航控制器的菜单栏
1⃣️每初始化一个ViewController,就得初始化一个对应的导航控制器
ViewController *vc = [[ViewController alloc]init];
UINavigationController *nv = [[UINavigationController alloc]initWithRootViewCotroller:vc];
2⃣️菜单栏的所有视图是初始化的导航控制器,如
tabBarCotroller.viewControllers = @[nv,nv1,nv2];
代码如下:
<span style="font-size:14px;">self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; ViewController *grupe = [[ViewController alloc]init]; NewsViewController *news = [[NewsViewController alloc]init]; UserinfoViewController *userInfo = [[UserinfoViewController alloc]init]; UITabBarController *tabBarController = [[UITabBarController alloc]init]; // 通过改变tabBarController 的轨道的颜色,来改变 按钮的颜色 tabBarController.view.tintColor = [UIColor blackColor]; tabBarController.viewControllers = @[grupe,news,userInfo]; NSArray *title = @[@"圈子",@"新闻",@"个人中心"]; for (int i = 0; i<3; i++) { UITabBarItem *allItem = tabBarController.tabBar.items[i]; allItem.title = title[i]; allItem.image = [UIImage imageNamed:title[i]]; } tabBarController.selectedIndex = 1;//默认选项 self.window.rootViewController = tabBarController; [self.window makeKeyAndVisible];</span>
相关文章推荐
- C# window Service实现调用有UI的应用程序(关于win xp以后的window系统)
- android post和get请求 && 子线程获取UI线程的值
- java中String和StringBuider,StringBuffer的区别
- Xcode升到6.4插件失效不能用解决方法
- 【转】storyboard之 prepareForSegue:sender:
- IOS UI-- KVO笔记
- Java:String、StringBuffer和StringBuilder的区别
- Android ViewManager解读之requestLayout() 详解
- Android View 中requestLayout() 你了解多少?
- Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI
- Arduino入门:制作你自己的环境监控系统
- flashbuilder mx组件 MenuBar
- POJ3384Feng Shui【半平面交】
- soapui 自动化教程(一)
- Druid原理介绍(2)
- [问题] PHP接收Request payload传递过来的参数
- 在 iOS 7 中获取唯一标识符(UDID/UUID)
- 关于iOS自定义UITabBar的几种方法
- request的setAttribute()怎么用的?
- The project cannot be built until build path errors are resolved错误。