码迷,mamicode.com
首页 > 其他好文 > 详细

UINavigationController

时间:2016-02-22 00:16:29      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

UINavigationController

  • navigationBar和toolBar是归属于navigationController的,但是上面的item是每个控制器自己的。
1.    self.title = @"设置";
2.
3. self.navigationController.toolbarHidden = YES;
4.
5. UIBarButtonItem *rightItem = [[UIBarButtonItem alloc] initWithTitle:@"添加"
6. style:UIBarButtonItemStylePlain
7. target:self
8. action:@selector(newContact:)];
9.// self.navigationController.navigationBar
10. self.navigationItem.rightBarButtonItem = rightItem;
11. //在最上面居中显示的东东....
12. self.navigationItem.prompt = @"acfun";
13. self.navigationItem.title = @"bilibili";
14.
15. UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithTitle:@"编辑"
16. style:UIBarButtonItemStylePlain
17. target:self
18. action:@selector(EditContact:)];
19.
20. self.navigationItem.leftBarButtonItem = leftItem;

技术分享

1.
2. // leftBarButtonItems
3. UIBarButtonItem *home0 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose
4. target:self
5. action:@selector(doSomeThing)];
6. UIBarButtonItem *home1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera
7. target:self
8. action:@selector(doSomeThing)];
9.
10. self.navigationItem.leftBarButtonItems = @[home0,home1];
11.
12.
13. // rightBarButtonItems
14. UIBarButtonItem *add0 = [[UIBarButtonItem alloc] initWithTitle:@"0"
15. style:UIBarButtonItemStylePlain
16. target:self
17. action:@selector(doSomeThing)];
18. UIBarButtonItem *add1 = [[UIBarButtonItem alloc] initWithTitle:@"1"
19. style:UIBarButtonItemStylePlain
20. target:self
21. action:@selector(doSomeThing)];
22.
23. self.navigationItem.rightBarButtonItems = @[add0,add1];
24.
25. UISegmentedControl *segment = [[UISegmentedControl alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];
26. NSArray *array = @[@"摸摸大",@"么么哒",@"哒哒哒",@"啪啪啪"];
27. for (int i = 0; i < 4; i++) {
28. [segment insertSegmentWithTitle:array[i] atIndex:i animated:YES];
29.
30. }
31.
32. // titileView
33. self.navigationItem.titleView = segment;
34.

技术分享

1.    self.title = @"Root";
2. // 导航条背景色,也可以设置背景图片
3. self.navigationController.navigationBar.barTintColor = [UIColor orangeColor];
4. UIBarButtonItem *right = [[UIBarButtonItem alloc]
5. initWithTitle:@"next"
6. style:UIBarButtonItemStylePlain
7. target:self
8. action:@selector(nextController:)];
9.
10. self.navigationItem.rightBarButtonItem = right;
11.
12. //下一个Controller若添加了leftBarButtonItem 则下面设置无用
13. self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"oo" style:UIBarButtonItemStylePlain target:nil action:nil];
14. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeBackgroundColor:) name:@"color" object:nil];
15.
16. // 工具条 toolBar位于屏幕底部
17. self.navigationController.toolbarHidden = NO;
18.
19. [self.navigationController.toolbar setBackgroundImage:[UIImage imageNamed:@"toolBar.png"] forToolbarPosition:UIBarPositionBottom barMetrics:UIBarMetricsDefault];
20.
21. UIBarButtonItem *camera = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:nil action:nil];
22. UIBarButtonItem *search = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:nil action:nil];
23. UIBarButtonItem *bookMark = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:nil action:nil];
24.
25. UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
26.
27. [self setToolbarItems:@[camera,flexibleSpace,search,flexibleSpace,bookMark]];

技术分享

1.    self.title = @"Second";
2.
3. //覆盖掉上一个Controller的backBarButtonItem(若果放在leftBarButtonItem)
4. UIBarButtonItem *one = [[UIBarButtonItem alloc] initWithTitle:@"xx" style:UIBarButtonItemStylePlain target:nil action:nil];
5.
6. UIBarButtonItem *two = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:nil action:nil];
7.
8. //可以重用
9. UIBarButtonItem *three = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
10.
11. self.navigationItem.rightBarButtonItems = @[one,three,two,three];

技术分享

 
 

UINavigationController

标签:

原文地址:http://www.cnblogs.com/buakaw/p/5205783.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!