UINavigationController
- navigationBar和toolBar是归属于navigationController的,但是上面的item是每个控制器自己的。
self.title = @"设置";
self.navigationController.toolbarHidden = YES;
UIBarButtonItem *rightItem = [[UIBarButtonItem alloc] initWithTitle:@"添加"
style:UIBarButtonItemStylePlain
target:self
action:@selector(newContact:)];
self.navigationItem.rightBarButtonItem = rightItem;
self.navigationItem.prompt = @"acfun";
self.navigationItem.title = @"bilibili";
UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithTitle:@"编辑"
style:UIBarButtonItemStylePlain
target:self
action:@selector(EditContact:)];
self.navigationItem.leftBarButtonItem = leftItem;
![Alt text]()
UIBarButtonItem *home0 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose
target:self
action:@selector(doSomeThing)];
UIBarButtonItem *home1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera
target:self
action:@selector(doSomeThing)];
self.navigationItem.leftBarButtonItems = @[home0,home1];
UIBarButtonItem *add0 = [[UIBarButtonItem alloc] initWithTitle:@"0"
style:UIBarButtonItemStylePlain
target:self
action:@selector(doSomeThing)];
UIBarButtonItem *add1 = [[UIBarButtonItem alloc] initWithTitle:@"1"
style:UIBarButtonItemStylePlain
target:self
action:@selector(doSomeThing)];
self.navigationItem.rightBarButtonItems = @[add0,add1];
UISegmentedControl *segment = [[UISegmentedControl alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];
NSArray *array = @[@"摸摸大",@"么么哒",@"哒哒哒",@"啪啪啪"];
for (int i = 0; i < 4; i++) {
[segment insertSegmentWithTitle:array[i] atIndex:i animated:YES];
}
self.navigationItem.titleView = segment;
![Alt text]()
self.title = @"Root";
self.navigationController.navigationBar.barTintColor = [UIColor orangeColor];
UIBarButtonItem *right = [[UIBarButtonItem alloc]
initWithTitle:@"next"
style:UIBarButtonItemStylePlain
target:self
action:@selector(nextController:)];
self.navigationItem.rightBarButtonItem = right;
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"oo" style:UIBarButtonItemStylePlain target:nil action:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeBackgroundColor:) name:@"color" object:nil];
self.navigationController.toolbarHidden = NO;
[self.navigationController.toolbar setBackgroundImage:[UIImage imageNamed:@"toolBar.png"] forToolbarPosition:UIBarPositionBottom barMetrics:UIBarMetricsDefault];
UIBarButtonItem *camera = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:nil action:nil];
UIBarButtonItem *search = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:nil action:nil];
UIBarButtonItem *bookMark = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:nil action:nil];
UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[self setToolbarItems:@[camera,flexibleSpace,search,flexibleSpace,bookMark]];
![Alt text]()
self.title = @"Second";
UIBarButtonItem *one = [[UIBarButtonItem alloc] initWithTitle:@"xx" style:UIBarButtonItemStylePlain target:nil action:nil];
UIBarButtonItem *two = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:nil action:nil];
UIBarButtonItem *three = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
self.navigationItem.rightBarButtonItems = @[one,three,two,three];
![Alt text]()