導(dǎo)航欄UINavigationController

一暂吉、設(shè)置導(dǎo)航欄背景全透明

-(void)viewWillAppear:(BOOL)animated{

? ? //設(shè)置導(dǎo)航欄背景圖片為一個(gè)空的image弥搞,這樣就透明了

? ? [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];

? ? //去掉透明后導(dǎo)航欄下邊的黑邊

? ? [self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];

}

- (void)viewWillDisappear:(BOOL)animated{

? ? //? ? 如果不想讓其他頁(yè)面的導(dǎo)航欄變?yōu)橥该?需要重置

? ? [self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];

? ? [self.navigationController.navigationBar setShadowImage:nil];

}

二埂软、iOS中設(shè)置導(dǎo)航欄標(biāo)題的字體顏色和大小

[self.navigationController.navigationBar setTitleTextAttributes:

@{NSFontAttributeName:[UIFont systemFontOfSize:19],

NSForegroundColorAttributeName:[UIColor redColor]}];

三么介、不同條件界面的跳轉(zhuǎn)

1拧咳、導(dǎo)航控制器的push和pop

導(dǎo)航控制器的跳轉(zhuǎn)方式诞挨,首先我們?cè)赼ppDelegate中設(shè)置其中一個(gè)viewController為導(dǎo)航控制器的根視圖控制器底靠,再把這個(gè)導(dǎo)航控制器設(shè)置為window的根視圖控制器

AppDelegate.m//

//生成一個(gè)viewController對(duì)象

ViewController *rootVC = [[ViewController alloc]init];

//把這個(gè)對(duì)象設(shè)置為導(dǎo)航控制器的根視圖

UINavigationController *naVC = [[UINavigationController alloc]initWithRootViewController:rootVC];

//將這個(gè)導(dǎo)航控制器設(shè)置為整個(gè)工程的window的根視圖控制器

self.window.rootViewController = naVC;

然后我們就可以在這個(gè)viewController里跳轉(zhuǎn)到其他界面了:[self.navigationController pushViewController:secondVC animated:YES];

然后要返回的話在那個(gè)界面安排一個(gè)回調(diào)方法害晦,代碼可以寫(xiě):[self.navigationController popViewControllerAnimated:YES];這樣就直接返回跳轉(zhuǎn)之前的界面了

2、模態(tài)

模態(tài)比較簡(jiǎn)單暑中,從這個(gè)界面跳到下個(gè)界面時(shí)我們直接用以下代碼券盅,直接讓它present出來(lái)就可以了锋八。

[self presentViewController:showVC animated:YES completion:nil];

從新顯示的界面回來(lái)的時(shí)候用以下代碼枕面,把它自己dismiss掉就可以了

[self dismissViewControllerAnimated:YES completion:nil];

如果既想用模態(tài)的方式又想讓第二界面的導(dǎo)航欄存在静秆,那么在模態(tài)時(shí)把它添加進(jìn)導(dǎo)航控制器就行了。

//實(shí)例化一個(gè)第二界面對(duì)象

SecondViewController *SecondVC= [[SecondViewController alloc]init];

UINavigationController *naVC = [[UINavigationController alloc]initWithRootViewController: SecondVC];

[self.navigationController presentViewController:naVC animated:YES completion:nil];

3严衬、Storyboard的segues方式跳轉(zhuǎn)

此方法僅適用于Storyboard中各個(gè)頁(yè)面連線后的跳轉(zhuǎn)澄者,鼠標(biāo)點(diǎn)擊viewControlller,按住control鍵拖拽到另一個(gè)View頁(yè)面,在彈出的segue頁(yè)面中選擇跳轉(zhuǎn)模式即可粱挡,連線完之后選中連線赠幕,在Identifier填上對(duì)應(yīng)的標(biāo)示,然后再在需要跳轉(zhuǎn)的地方實(shí)現(xiàn)如下代碼即可:

[self performSegueWithIdentifier:@"test" sender:self];

四询筏、讓UIView中的Button點(diǎn)擊之后跳轉(zhuǎn)到另一個(gè)ViewController上去

如果使用導(dǎo)航

第一個(gè)按鈕方法:

[self.navigationController pushViewController:secondVC animated:YES];

第二個(gè)按鈕方法:

[self.navigationController popViewControllerAnimated:YES];

如果使用模態(tài)

第一個(gè)按鈕方法:

[self presentViewController:secondVC animated:YES completion:nil];

第二個(gè)按鈕方法:

[self dismissViewControllerAnimated:YES completion:nil];

返回

[self.navigationController popViewControllerAnimated:YES];

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末榕堰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子嫌套,更是在濱河造成了極大的恐慌逆屡,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踱讨,死亡現(xiàn)場(chǎng)離奇詭異魏蔗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)痹筛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)莺治,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人帚稠,你說(shuō)我怎么就攤上這事谣旁。” “怎么了滋早?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵榄审,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我杆麸,道長(zhǎng)搁进,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任角溃,我火速辦了婚禮拷获,結(jié)果婚禮上篮撑,老公的妹妹穿的比我還像新娘减细。我一直安慰自己,他們只是感情好赢笨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布未蝌。 她就那樣靜靜地躺著,像睡著了一般茧妒。 火紅的嫁衣襯著肌膚如雪萧吠。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天桐筏,我揣著相機(jī)與錄音纸型,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛狰腌,可吹牛的內(nèi)容都是我干的除破。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼琼腔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瑰枫!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起丹莲,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤光坝,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后甥材,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體盯另,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年洲赵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了土铺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡板鬓,死狀恐怖悲敷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情俭令,我是刑警寧澤后德,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站抄腔,受9級(jí)特大地震影響瓢湃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜赫蛇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一绵患、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧悟耘,春花似錦落蝙、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至旺嬉,卻和暖如春管行,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背邪媳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工捐顷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荡陷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓迅涮,卻偏偏與公主長(zhǎng)得像亲善,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逗柴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容