#AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window = [[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];
UINavigationController * navigationCtrl = [[UINavigationControlleralloc]initWithRootViewController:[[ViewControlleralloc]init]];
self.window.rootViewController = navigationCtrl;
self.window.backgroundColor = [UIColorwhiteColor];
[self .windowmakeKeyAndVisible];
return YES;
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// 自定义UINavigationBar
// [self.navigationController setNavigationBarHidden:YES];
// UINavigationBar *bar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 64)];
// [bar setBackgroundImage:[UIImage imageNamed:@"apress_logo_172.png"] forBarMetrics:UIBarMetricsDefault];
//
// UINavigationItem *item = [[UINavigationItem alloc] initWithTitle:nil];
// UIButton *left = [UIButton buttonWithType:UIButtonTypeCustom];
// [left setFrame:CGRectMake(0, 0, self.view.frame.size.width, 44)];
// [left setImage:[UIImage imageNamed:@"apress_logo_172"] forState:UIControlStateNormal];
// [left addTarget:self action:@selector(itemAction:) forControlEvents:UIControlEventTouchUpInside];
// UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithCustomView:left];
// [item setLeftBarButtonItem:leftButton];
// [bar pushNavigationItem:item animated:NO];
// [self.view addSubview:bar];
//设置导航视图控制器显示工具栏
[self.navigationControllersetToolbarHidden:NOanimated:YES];
self.navigationController.navigationBar.barStyle =UIBarStyleDefault;
self.navigationController.navigationBar.barTintColor = [UIColor redColor];
self.navigationController.navigationBar.tintColor = [UIColor greenColor];
self.navigationController.navigationBar.translucent = YES;
UIBarButtonItem *leftButton = [[UIBarButtonItemalloc]initWithTitle:@"One"style:UIBarButtonItemStylePlaintarget:selfaction:@selector(clickLeftButton:)];
UIBarButtonItem *rightButton = [[UIBarButtonItemalloc]initWithTitle:@"two"style:UIBarButtonItemStylePlaintarget:selfaction:@selector(clickLeftButton:)];
self.navigationItem.rightBarButtonItem = rightButton;
self.navigationItem.leftBarButtonItem = leftButton;
[selfsetTitle:@"Title"];
//设置导航控制器工具栏颜色
[self.navigationController.toolbarsetBarTintColor:[UIColororangeColor]];
//设置视图控制器背景图片和位置
[self.navigationController.toolbarsetBackgroundImage:[UIImageimageNamed:@""]forToolbarPosition:UIBarPositionBottombarMetrics:UIBarMetricsDefault];
//设置toolbar包含的Item0(添加系统中定义按钮)
UIBarButtonItem *item0 = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDonetarget:selfaction:@selector(itemAction:)];
item0.tag =0;
//设置toolbar包含的自定义Item1(添加自定义UIView)
UIView *customView = [[UIViewalloc]initWithFrame:CGRectMake(0,5,50,20)];
customView.backgroundColor = [UIColorpurpleColor];
UIBarButtonItem *item1 = [[UIBarButtonItemalloc]initWithCustomView:customView];
item1.tag =1;
//设置toolbar包含的item2(添加图片Item)
UIImage *item2Image = [[UIImageimageNamed:@"apress_logo_172.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UIBarButtonItem *item2 = [[UIBarButtonItemalloc]initWithImage:item2Imagestyle:UIBarButtonItemStyleDonetarget:selfaction:@selector(itemAction:)];
item2.tag =2;
//设置toolbar包含的item3(添加Button)
UIBarButtonItem *item3 = [[UIBarButtonItemalloc]initWithTitle:@"item3"style:UIBarButtonItemStyleDonetarget:selfaction:@selector(itemAction:)];
item3.tag =3;
//创建一个弹簧按钮
UIBarButtonItem *itemSpace = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpacetarget:selfaction:nil];
//每个Item之间,前后添加代表空格的spaceItem
NSArray *itemsArray = [NSArrayarrayWithObjects:itemSpace, item0, itemSpace, item1, itemSpace, item2, itemSpace, item3, itemSpace,nil];
self.toolbarItems = itemsArray;
}
- (void)itemAction:(UIBarButtonItem *)sender{
NSLog(@"Items: %d", sender.tag);
switch (sender.tag) {
case0:
break;
case1:
break;
case2:
break;
case3:
break;
default:
break;
}
}