iOS學習之UINavigationController詳解與使用(三)ToolBar
接上篇,我們接著講Navigation 的Toolbar。
效果:
在SecondViewController.m新增
先把RootView時顯示的Toobar隱藏
跳轉Second到Third效果:
1、顯示Toolbar
在RootViewController.m的- (void)viewDidLoad方法中新增程式碼,這樣Toobar就顯示出來了。
- [self.navigationController setToolbarHidden:NO animated:YES];
2、在ToolBar上新增UIBarButtonItem
新建幾個UIBarButtonItem,然後以陣列的形式新增到Toolbar中
- UIBarButtonItem *one = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:nil];
- UIBarButtonItem *two = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:nil action:nil];
- UIBarButtonItem *three = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:nil action:nil];
- UIBarButtonItem *four = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:nil action:nil];
- UIBarButtonItem *flexItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
- [self setToolbarItems:[NSArray arrayWithObjects:flexItem, one, flexItem, two, flexItem, three, flexItem, four, flexItem, nil]];
效果:
注意:用 [self.navigationController.toolbar setItems:(NSArray *) animated:<#(BOOL)#>]這個方法新增item是不起效果的。下面我動態自己新增Toolbar時,這個才起效果。
3、動態新增Toolbar
我們在SecondView新增動態的Toolbar。
在SecondViewController.h新增
- #import <UIKit/UIKit.h>
- @interface SecondViewController : UIViewController
- {
- UIToolbar *toolBar;
- }
- @end
在SecondViewController.m新增
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- [self.navigationController setToolbarHidden:YES animated:YES];
- UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(gotoThridView:)];
- toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height - toolBar.frame.size.height - 44.0, self.view.frame.size.width, 44.0)];
- [toolBar setBarStyle:UIBarStyleDefault];
- toolBar.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
- [toolBar setItems:[NSArray arrayWithObject:addButton]];
- [self.view addSubview:toolBar];
- // Do any additional setup after loading the view from its nib.
- }
[self.navigationController setToolbarHidden:YESanimated:YES];然後把新建的Toolbar新增的SecondView中,併為Toobar設定了一個Item.
[toolBarsetItems:[NSArrayarrayWithObject:addButton]];
BarButtonItem用 的是UIBarButtonSystemItemSearch, 效果如下:
4、新建ThridView,從SecondView跳轉到
Commad+N新建一個ThridViewController,
這個addButton跳轉到ThridView
- -(void)gotoThridView:(id)sender
- {
- ThridViewController *thridView = [[ThridViewController alloc] init];
- [self.navigationController pushViewController:thridView animated:YES];
- thridView.title = @"Thrid View";
- }
跳轉Second到Third效果:
到此UINavigationController練習的差不多了。
相關文章
- iOS學習之UINavigationController詳解與使用(一)新增UIBarButtonItemiOSUINavigationController
- iOS學習之UINavigationController詳解與使用(二)頁面切換和segmentedControlleriOSUINavigationController
- IOS學習筆記——iOS元件之UIScrollView詳解iOS筆記元件UIView
- Linux學習之iostat命令詳解LinuxiOS
- 【IOS開發初學者】UINavigationController詳解iOSUINavigationController
- iOS之runtime詳解api(三)iOSAPI
- IOS 學習筆記(2) 檢視UINavigationControlleriOS筆記UINavigationController
- MYSQL學習(三) --索引詳解MySql索引
- Git 學習之命令詳解Git
- Material Design 實戰 之第一彈——Toolbar詳解Material Design
- iOS逆向工具學習之class-dump安裝與使用iOS
- iOS學習筆記之 Objective-C (三)iOS筆記Object
- iOS 8 之後UINavigationController新特性iOSUINavigationController
- UINavigationController - 學習筆記UINavigationController筆記
- JDBC學習1:詳解JDBC使用JDBC
- Weex 學習與實踐(三):iOS 原理篇iOS
- iOS學習資源(三)iOS
- swift 關於 toolbar 學習筆記Swift筆記
- Hadoop 學習系列(三)之 YARN 詳細解析HadoopYarn
- iOS之StatusBar詳解iOS
- 系統學習iOS動畫之五:使用UIViewPropertyAnimatoriOS動畫UIView
- iOS學習之Masonry第三方框架iOS框架
- Linux 三劍客之 grep 使用詳解Linux
- iOS學習之iOS沙盒(sandbox)機制和檔案操作之NSFileManager(三)iOS
- 深度學習之遷移學習介紹與使用深度學習遷移學習
- VueJS中學習使用Vuex詳解VueJS
- JavaScript學習總結(三)BOM和DOM詳解JavaScript
- HIVE學習之(三)Hive
- android:ToolBar詳解(手把手教程)(2)Android
- iOS學習心得之:KVOiOS
- redux v3.7.2原始碼詳細解讀與學習之composeRedux原始碼
- iOS開發之 Autolayout 詳解iOS
- Hive學習之三 《Hive的表的詳解和應用案例詳解》Hive
- 學習:FCKeditor使用方法技術詳解
- Python學習之 異常處理詳解Python
- Elsa V3學習之Flowchart詳解(上)
- vmstat與iostat詳解(zt)iOS
- Toolbar製作選單條過程詳解 (轉)