iOS10 title和leftBarButtonItem不顯示

之前自定義了navigationBar的背景顏色麻车,升級到iOS10后胞得,發(fā)現(xiàn)title,跟leftBarButtonItem不顯示慢洋。
iOS9 之前的navigationBar的背景是_UINavigationBarBackground垮抗,到iOS變成了_UIBarBackground刚陡,可以通過xcode查看一下相應(yīng)的布局惩妇。我的解決辦法是,分別判斷iOS10筐乳,iOS9的版本歌殃,找到對應(yīng)的背景圖,將起隱藏掉蝙云,可以消除分割線氓皱。然后重新創(chuàng)建一個(gè)視圖層,顏色可以自定義勃刨,需要注意在添加視圖或者更新視圖時(shí)要放到主線程里波材,同時(shí)這個(gè)方法需要在viewWillAppear里調(diào)用。

#define isIOS9 ([[UIDevice currentDevice].systemVersion intValue]>=9?YES:NO)
#define isIOS10 ([[UIDevice currentDevice].systemVersion intValue]>=10?YES:NO)
#pragma mark - 動(dòng)態(tài)修改狀態(tài)欄跟頂部導(dǎo)航欄的顏色
-(void)changeNavigationBarBackgroundColor:(UIColor *)barBackgroundColor{
    if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]){
        NSArray *subviews =self.navigationController.navigationBar.subviews;
        for (id viewObj in subviews) {
            if (isIOS10) {
                //iOS10,改變了狀態(tài)欄的類為_UIBarBackground
                NSString *classStr = [NSString stringWithUTF8String:object_getClassName(viewObj)];
                if ([classStr isEqualToString:@"_UIBarBackground"]) {
                    UIImageView *imageView=(UIImageView *)viewObj;
                    imageView.hidden=YES;
                }
            }else{
                //iOS9以及iOS9之前使用的是_UINavigationBarBackground
                NSString *classStr = [NSString stringWithUTF8String:object_getClassName(viewObj)];
                if ([classStr isEqualToString:@"_UINavigationBarBackground"]) {
                    UIImageView *imageView=(UIImageView *)viewObj;
                    imageView.hidden=YES;
                }
            }
        }
        UIImageView *imageView = [self.navigationController.navigationBar viewWithTag:111];
        if (!imageView) {
            imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0, -20, self.view.width, 64)];
            imageView.tag = 111;
            [imageView setBackgroundColor:barBackgroundColor];
            dispatch_async(dispatch_get_main_queue(), ^{
                [self.navigationController.navigationBar insertSubview:imageView atIndex:0];
            });
        }else{
            [imageView setBackgroundColor:barBackgroundColor];
            dispatch_async(dispatch_get_main_queue(), ^{
                [self.navigationController.navigationBar sendSubviewToBack:imageView];
            });
            
        }
        
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末身隐,一起剝皮案震驚了整個(gè)濱河市廷区,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贾铝,老刑警劉巖隙轻,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件埠帕,死亡現(xiàn)場離奇詭異,居然都是意外死亡玖绿,警方通過查閱死者的電腦和手機(jī)敛瓷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來镰矿,“玉大人琐驴,你說我怎么就攤上這事〕颖辏” “怎么了绝淡?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長苍姜。 經(jīng)常有香客問我牢酵,道長,這世上最難降的妖魔是什么衙猪? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任馍乙,我火速辦了婚禮,結(jié)果婚禮上垫释,老公的妹妹穿的比我還像新娘丝格。我一直安慰自己,他們只是感情好棵譬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布显蝌。 她就那樣靜靜地躺著,像睡著了一般订咸。 火紅的嫁衣襯著肌膚如雪曼尊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天脏嚷,我揣著相機(jī)與錄音骆撇,去河邊找鬼。 笑死父叙,一個(gè)胖子當(dāng)著我的面吹牛神郊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播高每,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼屿岂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鲸匿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤阻肩,失蹤者是張志新(化名)和其女友劉穎带欢,沒想到半個(gè)月后运授,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乔煞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年吁朦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渡贾。...
    茶點(diǎn)故事閱讀 39,688評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逗宜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出空骚,到底是詐尸還是另有隱情纺讲,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布囤屹,位于F島的核電站熬甚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏肋坚。R本人自食惡果不足惜乡括,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望智厌。 院中可真熱鬧诲泌,春花似錦、人聲如沸铣鹏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吝沫。三九已至呻澜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惨险,已是汗流浹背羹幸。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辫愉,地道東北人栅受。 一個(gè)月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像恭朗,于是被迫代替她去往敵國和親屏镊。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評論 2 353

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

  • 之前自定義了navigationBar的背景顏色痰腮,升級到iOS10后而芥,發(fā)現(xiàn)title,跟leftBarButton...
    neobuger閱讀 787評論 0 0
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件膀值、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,093評論 4 62
  • 《高效能人士的執(zhí)行4原則》 「I用自己的語言重述」 洞察力:他知道棍丐,來看球的人們有著不同的原因误辑,有的是來看球星的,...
    糖豆媽潘麗閱讀 419評論 0 0
  • 今天上午媽的墮落了歌逢,在宿舍浪費(fèi)生命巾钉,下午狀態(tài)還行,感覺自己會(huì)的知識還是不夠秘案,看來還需要不斷的積累砰苍,不過進(jìn)青島區(qū)域賽...
    會(huì)思考的螞蟻閱讀 241評論 0 0
  • 總算學(xué)會(huì)了Axure,其實(shí)別人都說挺簡單的阱高。對公司的設(shè)計(jì)不太滿意赚导,太沒追求。 本周的plan和done 本周計(jì)劃要...
    小梁Ricardo閱讀 138評論 0 1