場(chǎng)景描述:有 A/B/C 三個(gè) ViewController. A View push B View,B View push C View, 要求A View 和 C View 顯示 tabar, B View 隱藏 tabar.
這個(gè)問(wèn)題我用了一個(gè)下午才比較滿(mǎn)意的 fix it. 剛開(kāi)始找到了 這個(gè)方法, 感覺(jué)很可行的樣子,但試了很久,一直沒(méi)有完全滿(mǎn)足我這個(gè)需求,最后放棄。
最后看到這個(gè) 重寫(xiě) hidesBottomBarWhenPushed 的方法 ,能完全滿(mǎn)足需求,使用還簡(jiǎn)單:只需在需要隱藏的頁(yè)面(B View)里重寫(xiě) hidesBottomBarWhenPushed 屬性即可,就是不知道這樣寫(xiě)有沒(méi)有什么后遺癥。
- (BOOL)hidesBottomBarWhenPushed
{
return (self.navigationController.topViewController == self);
}