iOS:切换视图的第三种方式:UITabBarController标签栏控制器
2015-09-15 10:07
609 查看
UITabBarController:标签栏控制器
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/31fb2c6c1a9b360cda7c4c7ab14f394b.png)
•通过设置viewControllers属性或者addChildViewController方法可以添加子控制器
–NSArray *viewControllers
–- (void)addChildViewController:(UIViewController *)childController
•UIViewController的tabBarItem属性决定了UITabBar显示的内容
–使用系统自带的UITabBarItem样式:
controller.tabBarItem = [[[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemSearch tag:1] autorelease];
–自己设置UITabBarItem的标题和图片:
controller.tabBarItem.title = @”More”;
// controller.title也可以用于设置标题
controller.tabBarItem.image = [UIImage imageNamed:@”more”];
–设置UITabBarItem右上角的红色数字
controller.tabBarItem.badgeValue = @”10”;
例如在storyboard中拖入一个UITabBarController,它首先自带着两个控制器,并以manual方式连接着,然后可以再拖入两个控制器,在第一个控制器TabBarController中单击右键,仍以manual方式拖到目的控制器连接起来。最后设置每一个控制器视图颜色、标签栏标题、tabBarItem样式即可。标签栏最多显示5个视图,如果多于5个,剩下的控制器会变成more标签,点击more后,可以进去查看剩余不能显示的控制器,只不过它们被放到了表格中。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/876534c863a86a192baebce980ffb3b1.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/ddde5274e7a90ef423a6f069ba77ac91.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/8bbcfa93423834407f155c6adb6d2ca5.png)
演示结果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/a8c93e8c73141ed7ac11a921f02f4c69.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/7501ceb004eb707a614d22bbaa5ca9ad.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/4106774ebe574abaa3fd66399e3c3e0d.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/d77b385881eb7588a152706f7c5e911e.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/31fb2c6c1a9b360cda7c4c7ab14f394b.png)
•通过设置viewControllers属性或者addChildViewController方法可以添加子控制器
–NSArray *viewControllers
–- (void)addChildViewController:(UIViewController *)childController
•UIViewController的tabBarItem属性决定了UITabBar显示的内容
–使用系统自带的UITabBarItem样式:
controller.tabBarItem = [[[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemSearch tag:1] autorelease];
–自己设置UITabBarItem的标题和图片:
controller.tabBarItem.title = @”More”;
// controller.title也可以用于设置标题
controller.tabBarItem.image = [UIImage imageNamed:@”more”];
–设置UITabBarItem右上角的红色数字
controller.tabBarItem.badgeValue = @”10”;
例如在storyboard中拖入一个UITabBarController,它首先自带着两个控制器,并以manual方式连接着,然后可以再拖入两个控制器,在第一个控制器TabBarController中单击右键,仍以manual方式拖到目的控制器连接起来。最后设置每一个控制器视图颜色、标签栏标题、tabBarItem样式即可。标签栏最多显示5个视图,如果多于5个,剩下的控制器会变成more标签,点击more后,可以进去查看剩余不能显示的控制器,只不过它们被放到了表格中。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/876534c863a86a192baebce980ffb3b1.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/ddde5274e7a90ef423a6f069ba77ac91.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/8bbcfa93423834407f155c6adb6d2ca5.png)
演示结果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/a8c93e8c73141ed7ac11a921f02f4c69.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/7501ceb004eb707a614d22bbaa5ca9ad.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/4106774ebe574abaa3fd66399e3c3e0d.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/d77b385881eb7588a152706f7c5e911e.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/6a35df054042b890d04c0a2a047fe1f7.png)
相关文章推荐
- Android异步更新UI的方式之使用Handler消息传递机制
- vector list deque 的异同
- Java String,StringBuilder和StringBuffer的区别 StringBuilder > StringBuffer> String
- js获取json中key,value
- UICollectionView的无缝排序
- ios的UIImageView显示图片防止图片变形
- quick 3.3加载Spine问题
- PHP中include和require的区别详解
- Distinct Subsequences
- 62 Unique Paths
- eos入门笔记(nui版本)(一)
- UIButton
- iOS开发中UITableView和UItableViewCell的几种形式
- 贪心水题。UVA 11636 Hello World,LA 3602 DNA Consensus String,UVA 10970 Big Chocolate,UVA 10340 All in All,UVA 11039 Building Designing
- Repeated DNA Sequences 解答
- The requested URL Not Found问题
- The requested URL Not Found问题
- UIScrollView 实践经验(转)
- [Android UI开发] Android 性能调优点
- [Android UI开发] Android中处理崩溃异常