toolbar除了可以和navigationController一起用之外,也可以独立用到view里。工具栏UIToolbar – 一般显示在底部,用于提供一组选项,让用户执行一些功能,而并非用于在完全不同的UI界面之间切换;在不同 UI 界面切换,是选项卡 Tab Bar负责的。
1 // 2 // TWFXToolBarViewController.m 3 // DemoToolBar 4 // 5 // Created by Lion User on 13-1-19. 6 // Copyright (c) 2013年 Lion User. All rights reserved. 7 // 8 9 #import "TWFXToolBarViewController.h" 10 11 @interface TWFXToolBarViewController () 12 13 @end 14 15 @implementation TWFXToolBarViewController 16 17 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 18 { 19 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 20 if (self) { 21 // Custom initialization 22 23 //创建toolbar 24 UIToolbar *toolBar = [[[UIToolbar alloc] initWithFrame:CGRectMake(0.0f, 420.0f, 320.0f, 40.0f) ] autorelease]; 25 26 //创建barbuttonitem 27 UIBarButtonItem *item1 = [[[UIBarButtonItem alloc] initWithTitle:@"收藏" style:UIBarButtonItemStyleBordered target:self action:@selector(test:)] autorelease]; 28 29 //创建barbuttonitem 30 UIBarButtonItem *item2 = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:nil] autorelease]; 31 32 //创建一个segmentController 33 UISegmentedControl *seg = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"牛扒", @"排骨", nil] ] autorelease]; 34 35 //设置style 36 [seg setSegmentedControlStyle:UISegmentedControlSegmentCenter]; 37 38 39 [seg addTarget:self action:@selector(segmentControllerItem:) forControlEvents:UIControlEventValueChanged]; 40 41 //创建一个内容是view的uibarbuttonitem 42 UIBarButtonItem *itemSeg = [[[UIBarButtonItem alloc] initWithCustomView:seg] autorelease]; 43 44 //创建barbuttonitem,样式是flexible,这个种barbuttonitem用于两个barbuttonitem之间 45 //调整两个item之间的距离.flexible表示距离是动态的,fixed表示是固定的 46 UIBarButtonItem *flexible = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil] autorelease]; 47 48 //把item添加到toolbar里 49 [toolBar setItems:[NSArray arrayWithObjects:item1,flexible,itemSeg,flexible,item2, nil] animated:YES]; 50 51 //把toolbar添加到view上 52 [self.view addSubview:toolBar]; 53 54 } 55 return self; 56 } 57 58 - (void)viewDidLoad 59 { 60 [super viewDidLoad]; 61 // Do any additional setup after loading the view from its nib. 62 } 63 64 -(void)test:(id)sender 65 { 66 UIBarButtonItem *item = (UIBarButtonItem *) sender; 67 NSString *title = [NSString stringWithFormat:@"%@ 被选中了",item.title]; 68 69 UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:@"Attention" message:title delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil, nil] autorelease]; 70 71 [alertView show]; 72 } 73 74 75 -(void)segmentControllerItem:(id)sender 76 { 77 UISegmentedControl *seg = (UISegmentedControl *) sender; 78 NSInteger index = seg.selectedSegmentIndex; 79 NSString *message; 80 if (index == 0) { 81 message = @"你选了牛扒"; 82 } 83 else 84 { 85 message = @"你选了排骨"; 86 } 87 88 UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:@"Attenton" message:message delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] autorelease]; 89 90 [alertView show]; 91 } 92 93 - (void)didReceiveMemoryWarning 94 { 95 [super didReceiveMemoryWarning]; 96 // Dispose of any resources that can be recreated. 97 } 98 99 - (IBAction)goBack:(UIButton *)sender {100 101 [self dismissViewControllerAnimated:YES completion:nil];102 }103 @end