導(dǎo)航視圖控制器也是一個視圖控制器梢褐,TA管理了多個子視圖控制器彻犁,是系統(tǒng)提供給我們的容器視圖控制器
導(dǎo)航視圖控制器至少管理了一個子視圖控制器绰更,這個視圖控制器稱為根視圖控制器
如果我們的程序想要采用導(dǎo)航視圖控制器進(jìn)行布局姨蟋,我們需要指定window的根視圖控制器為導(dǎo)航視圖控制器
每一個加到導(dǎo)航視圖控制器內(nèi)部的視圖控制器自帶一個屬性叫navigationItem憨降,可以配置當(dāng)前頁面導(dǎo)航條的顯示內(nèi)容召噩,比如左按鈕母赵,標(biāo)題,右按鈕等
設(shè)置導(dǎo)航欄的整體屬性 ?一般在指定導(dǎo)航視圖控制器的根視圖時設(shè)置
1.顯隱屬性 naVC.navigationBarHidden = YES;
2.導(dǎo)航欄樣式 naVC.navigationBar.barStyle = UIBarStyleDefault;
3.導(dǎo)航欄的背景顏色 naVC.navigationBar.backgroundColor = [UIColor whiteColor];
4.導(dǎo)航欄的顏色 naVC.navigationBar.barTintColor = [UIColor whiteColor];
5.導(dǎo)航欄元素顏色 naVC.navigationBar.tintColor =?[UIColor whiteColor];
設(shè)置導(dǎo)航欄標(biāo)題 self.navigationItem.title = @“”;
設(shè)置導(dǎo)航欄上的標(biāo)題視圖 self.navigationItem.titleView = 視圖控件具滴;
創(chuàng)建左右按鈕(四種初始化方法)
1.顯示自定義圖片 initWithImage:image ?style:UIBarButtonItemStylePlain target:self action:SEL
2.使用系統(tǒng)自帶圖標(biāo)樣式
3.使用文本顯示
4.使用自定義視圖顯示
指定左右按鈕 self.navigationItem.leftBarButtonItem = left;
是否開啟導(dǎo)航欄的半透明度關(guān)系到自身的原點(diǎn)位置凹嘲,系統(tǒng)默認(rèn)為YES,其原點(diǎn)為屏幕左上角點(diǎn)
關(guān)閉時導(dǎo)航欄左下角的點(diǎn)為坐標(biāo)原點(diǎn)
self.navigationController.navigationBar.translucent=NO;
界面跳轉(zhuǎn)
1.創(chuàng)建想要跳轉(zhuǎn)到的視圖控制器
2.導(dǎo)航視圖控制器完成推出操作 ?[self.navigationController pushViewController:secondVC animated:YES];
返回界面
1.返回到上一級視圖控制器 [self.navigationController popViewControllerAnimated:YES];
2.返回到根視圖控制器 ?[self.navigationController popToRootViewControllerAnimated:YES];
3.返回到指定的視圖控制器 UIViewController *vc = [self.navigationController.viewControllers objectAtIndex:1];
[self.navigationController popToViewController:vc animated:YES];