iOS從子視圖返回根視圖,然后切換tabbar遇到的坑

自從Xcode升級到9以后就小問題不斷,今日又遇到一個問題。我的程序架構用的是一個tabbar對應四個導航控制器,然后我的需求是從首頁的第四個界面,進入到他的下一級界面后,還要再直接返回到首頁的第三個界面,但是當我調用如下代碼后,卻發(fā)現(xiàn)首頁底部的tabbar消失了。

[weakSelf.navigationController popToRootViewControllerAnimated:NO];

weakSelf.navigationController.tabBarController.selectedIndex = 2;
1
2
3
????????本以為是從首頁跳轉到下一級界面的時候調用了hidesbottombarwhenpushed = YES;的問題,但調試后發(fā)現(xiàn)并不是這個問題,然后我又在首頁的第三個界面的viewWillApper方法中,把對應的tabbar的隱藏屬性修改為不隱藏,但發(fā)現(xiàn)還是消失了。這時我猜測可能是回退站的機制出問題了,然后我注視掉了[weakSelf.navigationController popToRootViewControllerAnimated:NO];這句代碼,這時從首頁第四個界面的子視圖返回到首頁第三個界面時tabbar不消失了,但是我點擊首頁第四個界面的tabbar按鈕時,仍然顯示的是首頁第四個界面的子視圖。最終又經(jīng)過幾次嘗試,發(fā)現(xiàn)問題的解決方案很簡單,只需要把這兩行代碼的順序調整一下就行了,像下邊這樣,但目前并沒有找到造成這個問題根本的原因是什么。

weakSelf.navigationController.tabBarController.selectedIndex = 2;

[weakSelf.navigationController popToRootViewControllerAnimated:NO];

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,228評論 3 119
  • *7月8日上午 N:Block :跟一個函數(shù)塊差不多,會對里面所有的內容的引用計數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,750評論 1 14
  • { 11、核心動畫 需要簽協(xié)議,但是系統(tǒng)幫簽好 一、CABasicAnimation 1、創(chuàng)建基礎動畫對象 CAB...
    CYC666閱讀 1,705評論 2 4
  • 雷電雨相催 蚊蟲來助興 此夜不安寧 披衣陪春鬧。
    瑤瑤清語閱讀 97評論 0 3
  • 幸惠覺得沒必要把日料店開在日本,就開到了芬蘭首都赫爾辛基,就算門庭冷清也在所不辭; 綠覺得有必要去個遠的地方散散心...
    雎安閱讀 1,187評論 2 6

友情鏈接更多精彩內容