[RedRain筆記] - UITabBar與popToRootViewControllerAnimated的恩怨

RedRain的簡書:http://www.itdecent.cn/users/29e03e6ff407/latest_articles

起因: 自定義的TabbarView, 在viewWillAppear中刪除了系統(tǒng)tabbar上面的item, 一切想象的那么美好, 但是在利用popToRootViewControllerAnimated的時候, 原本刪除的item又出現(xiàn)了

WTF !? 什么鬼!

打斷點發(fā)現(xiàn), 退回的時候并沒有調(diào)用viewWillAppear, 使用這里面的按鈕沒被刪除掉, 具網(wǎng)友說是在iOS8, 這個item會動態(tài)的添加所以之前刪除的item又出現(xiàn)了, 既然viewWillAppear不能捕捉到這個返回的timing, 就換另找方法來處理, 那么就是它了!~

 -(void)viewWillLayoutSubviews

解決方法:完美收官~ 撒花 ????????

-(void)viewWillLayoutSubviews{
    [super viewWillLayoutSubviews];
    // 刪除系統(tǒng)自動生成的UITabBarButton
    for (UIView *child in self.tabBar.subviews) {
        if ([child isKindOfClass:[UIControl class]]) {
            [child removeFromSuperview];
        }
    }
    [super viewWillAppear:animated];
}

- (void)viewWillAppear:(BOOL)animated
{
    // 刪除系統(tǒng)自動生成的UITabBarButton
    for (UIView *child in self.tabBar.subviews) {
        if ([child isKindOfClass:[UIControl class]]) {
            [child removeFromSuperview];
        }
    }
    [super viewWillAppear:animated];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,357評論 4 61
  • (完成于兩個月前。) 總覺得一發(fā)布自己的心情,就像赤身裸體狂奔在公共場所,完全暴露在別人的視野里。就像...
    舞文弄墨的狗閱讀 213評論 0 1
  • 山水有相逢 泉鄉(xiāng)風(fēng)輕撫 浪起水潺潺 三萬米西東 五刻鐘白晝 時光,謙謙君子溫潤如玉 故知,夭夭四月笑靨如花 是日,...
    木呈一閱讀 312評論 3 1
  • 做為一名心理咨詢師,尤其是以情感為主要方向的治療師,我常常會聽到很多的故事。多半與愛情有關(guān),可,實際上,又與愛情...
    雨昕閱讀 1,283評論 1 2

友情鏈接更多精彩內(nèi)容