iOS界面跳轉(zhuǎn)時導(dǎo)航欄和tabBar的隱藏與顯示功能
一、當(dāng)A頁面要push到B頁面,需要將B頁面的導(dǎo)航欄隱藏時,我們只需要在A頁面中重寫以下兩個方法:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.setNavigationBarHidden(true, animated: true)
}
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
self.navigationController?.setNavigationBarHidden(false, animated: true)
}
注意:self.navigationController?.navigationBarHidden = false這樣在隱藏了導(dǎo)航欄的控制器和沒有隱藏導(dǎo)航欄的控制器之間切換時可能會使導(dǎo)航欄出現(xiàn)閃動的問題。用以上調(diào)用設(shè)置其隱藏的方法,就可以解決這個問題。
二、當(dāng)我們從A頁面push跳轉(zhuǎn)到B頁面需要隱藏tabBar時,在A頁面寫如下代碼:
self.hidesBottomBarWhenPushed=YES; BViewController *bvc=[[BViewController alloc]init]; [self.navigationController pushViewController:bvc animated:YES]; self.hidesBottomBarWhenPushed=NO; //最后一句話,可以保證在back回到A時,tabBar會恢復(fù)正常顯示
以上所述是小編給大家介紹的iOS界面跳轉(zhuǎn)時導(dǎo)航欄和tabBar的隱藏與顯示功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- iOS 封裝導(dǎo)航欄及返回,獲取控件所在控制器的實例
- 簡單好用的iOS導(dǎo)航欄封裝.runtime屬性控制實例代碼
- 關(guān)于iOS導(dǎo)航欄返回按鈕問題的解決方法
- iOS實現(xiàn)頂部標(biāo)簽式導(dǎo)航欄及下拉分類菜單
- IOS仿今日頭條滑動導(dǎo)航欄
- 詳解iOS11關(guān)于導(dǎo)航欄問題
- iOS應(yīng)用開發(fā)中導(dǎo)航欄按鈕UIBarButtonItem的添加教程
- iOS如何去掉導(dǎo)航欄(UINavigationBar)下方的橫線
- iOS定制UISearchBar導(dǎo)航欄同步iOS11的方法
- iOS導(dǎo)航欄控制的一些總結(jié)
相關(guān)文章
iOS touch事件區(qū)分單擊雙擊響應(yīng)的方法
如果您的 iPhone 應(yīng)用里有個 view,既有單擊操作又有雙擊操作。用戶雙擊 view 時,總是先執(zhí)行一遍單擊的操作再執(zhí)行雙擊的操作。所以直接判斷時就會發(fā)現(xiàn)不能直接進(jìn)入雙擊操作。下面是區(qū)分 touch 事件是單擊還是雙擊的方法,需要的朋友可以參考下2016-10-10
UITableView 實現(xiàn)汽車品牌(demo)
UITableView堪稱UIKit里面最復(fù)雜的一個控件了,使用起來不算難,但是要用好并不容易,當(dāng)使用的時候我們必須要考慮到后臺數(shù)據(jù)的設(shè)計,tableViewCell的設(shè)計和重用以及tableView的效率等問題,下面小編通過UITableView 實現(xiàn)汽車品牌,需要的朋友可以參考下2015-08-08

