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之后