iOS 开发之 菜单栏UITabBarController
来源:互联网 发布:斯芬克 知乎 编辑:程序博客网 时间:2024/06/05 03:45
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>
- iOS 开发之 菜单栏UITabBarController
- iOS开发之UITabBarController
- iOS开发之UITabBarController
- ios开发之自定义UITabBarController
- IOS开发之路四(UITabBarController)
- 菜单栏UITabBarController
- iOS开发之封装水平菜单栏
- ios开发 UITabBarController
- IOS开发 UITabBarController
- iOS开发基础 - UITabBarController
- iOS应用之UITabBarController
- IOS之UITabBarController
- [iOS开发必备技巧之]禁用UITabBarController双击事件
- IOS开发(11)之UITabBarController多视图控制器
- iOS开发之UITabBarController的创建和使用
- iOS开发之UITabBarController和UICollectionView的使用
- iOS开发之高级视图—— UITabBarController
- ios开发--UITabBarController使用详解
- 对象的初始化过程
- NHibernate从入门到精通系列(8)——一对一关联映射
- Linux下设置发邮件
- extract用法
- 线程等待的几种方式
- iOS 开发之 菜单栏UITabBarController
- 删除表空间报错ORA-00604&ORA-02429解决过程
- Android View坐标getLeft, getRight, getTop, getBottom解惑
- android intent
- 播放视频VideoView和SurfaceView(它是父类)(查看api)(更高级的查看vitamio)
- STL 中的 std::string大小写转换 lowercase、uppercase、Trim、replace、split
- Android 多媒体应用:视频播放之VideoView与SurfaceView
- uva 815
- 【HEOI2014】【BZOJ3613】南园满地堆轻絮