您的位置:首页 > 产品设计 > UI/UE

ios-UITabBarControllerAndUINavigationController-用法

2014-04-06 15:02 417 查看
UINavigationController//是用一个数组来管理若干个子视图控制器的,下面2个东西是属于这个导航控制器的,可以控制其是否显示或者隐藏
UINavigationBar//默认显示的
UIBarButtonItem
UIToolBar//默认隐藏的
视图控制器出栈即死


UITabBarController
UITabBar   高49
UITabBarItem


//都是视图控制器,现在只是粗略的看了下,回顾的时候再来写,先占位置

[UIApplication sharedApplication].applicationIconBadgeNumber=9;//这个是应用程序的右上角落那有个小logo,就是一般有新的东西要更新的时候会有这样的一个小logo


  UITabbarController的一个简单用法
   HomeViewController *home= [[HomeViewController alloc]init];
UITabBarItem*hometabbar= [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:1];//用系统的uitabbar  item
home.tabBarItem=hometabbar;
MessageViewController *message= [[MessageViewController alloc]init];
UITabBarItem*messagetabbar= [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemContacts tag:2];//用系统的uitabb  aritem
message.tabBarItem=messagetabbar;
SearchViewController *search= [[SearchViewController alloc]init];
UITabBarItem*searchtabbar= [[UITabBarItem alloc]initWithTitle:@"搜索" image:[UIImage imageNamed:@"gur-project-29"] tag:3];//  自定义名字和图片
search.tabBarItem=searchtabbar;
SettingViewController *setting= [[SettingViewController alloc]init];
UITabBarItem*settingtabbar= [[UITabBarItem alloc]initWithTitle:@"搜索" image:[UIImage imageNamed:@"gur-project-30"] tag:4];//自定义名字和图片
setting.tabBarItem=settingtabbar;
NSArray *array=@[home,message,search,setting];
UITabBarController *tabbar= [[UITabBarController alloc]init];
[tabbar setViewControllers:array animated:YES];
self.window.rootViewController=tabbar;


自定义UINavigationBar,目前所谓的自定义,就是简单的设置背景图片,因为5.0之后可以直接设置背景图片,5.0之前不可以,所以为来兼容有2个情况

#import "UINavigationBar+setBackGround.h"

@implementation UINavigationBar (setBackGround)
-(void)drawRect:(CGRect)rect{
UIImage *image=[UIImage imageNamed:(NSString *)];
[image drawInRect:rect];
}
@end//这是一个分类,5.0之前的版本实现,这里可以得出一个心得,就是每个ui出现的时候都会调用drawReck这个方法来画,我们都可以按照这个方法来自定义我们需要的东西


self.navigationController.navigationBar setBackgroundImage:(UIImage *) forBarMetrics:UIBarMetricsDefault//5.0之后
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: