關(guān)于UIViewController的屬性——hidesBottomBarWhenPushed

今天閑來無事來聊一聊這個反復(fù)刷新我開發(fā)觀的屬性——hidesBottomBarWhenPushed凿叠。

在開發(fā)的過程中總會遇到有些頁面有tabbar骑晶,而有些頁面沒有匾浪。比如:

那么有tabbar的頁面去往沒有的頁面就需要調(diào)用屬性self.hidesBottomBarWhenPushed=YES;

可是跺涤,這個屬性并不是這么簡單就可以的匈睁。你push過去了回來還需要有tabbar。這個時候又怎么辦呢桶错?好的航唆,我上網(wǎng)查了一下,于是有了第一種方法院刁。

方法1.

self.hidesBottomBarWhenPushed=YES;

[self.navigationController pushViewController:[WebViewController new]animated:YES];

self.hidesBottomBarWhenPushed=NO;


我親身測試成功糯钙,這樣確實可以而且用了好長時間,到后來項目快結(jié)束的時候我發(fā)現(xiàn)很多地方都有這樣的話對于優(yōu)化代碼來說實在太麻煩。我就想沒有什么更好的解決辦法了嗎任岸?于是我又上網(wǎng)搜了一下再榄。于是,就有了下面這樣的改進(jìn):

方法2.

WebViewController *VC = [WebViewController new]享潜;

VC.hidesBottomBarWhenPushed=YES;

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


這樣寫之后困鸥,可以保證hidesBottomBarWhenPushed的屬性有每一個控制器單獨管理,相對來說更加清晰一些剑按〖簿停可是我總是感覺有些怪怪的。難道每次push的時候都要這樣寫嗎艺蝴?于是我不死心虐译,繼續(xù)上網(wǎng)搜查有沒有更好的解決辦法,終于我發(fā)現(xiàn)了一個簡直就是對我的項目量身定做的一個方法:

方法3.

在每一個視圖控制器內(nèi)的方法做如下操作:

- (void)viewDidAppear:(BOOL)animated {

[superviewDidAppear:animated];

self.hidesBottomBarWhenPushed=YES;

}

在需要顯示tabbar的視圖控制器中做這樣的操作:

- (void)viewDidDisappear:(BOOL)animated {

[superviewDidDisappear:animated];

self.hidesBottomBarWhenPushed=NO;

}

這樣就完全把hidesBottomBarWhenPushed的屬性交給每一個視圖控制器管理了吴趴。可是有人要問了侮攀,這樣不是比之前兩個方法更麻煩嗎锣枝?這里就要說為什么這個方法是量身定做的了。

因為我的所有視圖控制器都繼承于一個自定義的JPTViewController兰英。所以我在這里面實現(xiàn)

- (void)viewDidAppear:(BOOL)animated {

[superviewDidAppear:animated];

self.hidesBottomBarWhenPushed=YES;

}

的方法其他所有視圖控制器都能夠?qū)崿F(xiàn)這樣的功能撇叁。而我只在“首頁”“產(chǎn)品”“我的”“更多”這四個需要顯示tabbar的頁面實現(xiàn)

- (void)viewDidDisappear:(BOOL)animated {

[superviewDidDisappear:animated];

self.hidesBottomBarWhenPushed=NO;

}

方法就可以了。


這就是為什么這個方法對我來說是量身定做了畦贸。

我也不知道有沒有其他的方法陨闹,總之這里只是總結(jié)一下我使用這個屬性的心得。

如果有其他更好的方法薄坏,希望大神賜教趋厉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市胶坠,隨后出現(xiàn)的幾起案子君账,更是在濱河造成了極大的恐慌,老刑警劉巖沈善,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乡数,死亡現(xiàn)場離奇詭異,居然都是意外死亡闻牡,警方通過查閱死者的電腦和手機(jī)净赴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來罩润,“玉大人玖翅,你說我怎么就攤上這事。” “怎么了烧栋?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵写妥,是天一觀的道長。 經(jīng)常有香客問我审姓,道長珍特,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任魔吐,我火速辦了婚禮扎筒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘酬姆。我一直安慰自己嗜桌,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布辞色。 她就那樣靜靜地躺著骨宠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪相满。 梳的紋絲不亂的頭發(fā)上层亿,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天,我揣著相機(jī)與錄音立美,去河邊找鬼匿又。 笑死,一個胖子當(dāng)著我的面吹牛建蹄,可吹牛的內(nèi)容都是我干的碌更。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼洞慎,長吁一口氣:“原來是場噩夢啊……” “哼痛单!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起劲腿,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤桦他,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后谆棱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體快压,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年垃瞧,在試婚紗的時候發(fā)現(xiàn)自己被綠了蔫劣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡个从,死狀恐怖脉幢,靈堂內(nèi)的尸體忽然破棺而出歪沃,到底是詐尸還是另有隱情,我是刑警寧澤嫌松,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布沪曙,位于F島的核電站,受9級特大地震影響萎羔,放射性物質(zhì)發(fā)生泄漏液走。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一贾陷、第九天 我趴在偏房一處隱蔽的房頂上張望缘眶。 院中可真熱鬧,春花似錦髓废、人聲如沸巷懈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顶燕。三九已至,卻和暖如春冈爹,著一層夾襖步出監(jiān)牢的瞬間涌攻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工犯助, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人维咸。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓剂买,卻偏偏與公主長得像,于是被迫代替她去往敵國和親癌蓖。 傳聞我的和親對象是個殘疾皇子瞬哼,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,562評論 2 349

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