亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

兩種iOS隱藏導航欄的正確方法

 更新時間:2017年03月28日 12:00:25   作者:倚樓聽風雨wing  
這篇文章主要為大家詳細介紹了iOS導航欄的正確隱藏方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下

簡介

在項目中經(jīng)常碰到首頁頂部是無限輪播,需要靠最上面顯示.有的設(shè)置導航欄為透明等一系列的方法,這個可以借助第三方.或者干脆簡單粗暴的直接隱藏掉導航欄.可是push到下一個頁面的時候是需要導航欄的,如何做了,這里給出兩種方法.

第一種做法

-注意這里一定要用動畫的方式隱藏導航欄,這樣在使用滑動返回手勢的時候效果最好,和上面動圖一致.這樣做有一個缺點就是在切換tabBar的時候有一個導航欄向上消失的動畫.

- (void)viewWillAppear:(BOOL)animated {
 [super viewWillAppear:animated];

 [self.navigationController setNavigationBarHidden:YES animated:YES];
}

- (void)viewWillDisappear:(BOOL)animated {
 [super viewWillDisappear:animated];

 [self.navigationController setNavigationBarHidden:NO animated:YES];
}


第二種做法

設(shè)置self為導航控制器的代理,實現(xiàn)代理方法,在將要顯示控制器中設(shè)置導航欄隱藏和顯示,使用這種方式不僅完美切合滑動返回手勢,同時也解決了切換tabBar的時候,導航欄動態(tài)隱藏的問題.

@interface WLHomePageController () <UINavigationControllerDelegate>

@end

@implementation WLHomePageController

#pragma mark - lifeCycle
- (void)viewDidLoad {
 [super viewDidLoad];

 // 設(shè)置導航控制器的代理為self
 self.navigationController.delegate = self;
}

#pragma mark - UINavigationControllerDelegate
// 將要顯示控制器
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
 // 判斷要顯示的控制器是否是自己
 BOOL isShowHomePage = [viewController isKindOfClass:[self class]];

 [self.navigationController setNavigationBarHidden:isShowHomePage animated:YES];
}

Demo:坐飛機

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS中3DTouch預(yù)覽導致TableView滑動卡頓問題解決的方法

    iOS中3DTouch預(yù)覽導致TableView滑動卡頓問題解決的方法

    這篇文章主要給大家介紹了關(guān)于iOS中3DTouch預(yù)覽導致TableView滑動卡頓問題解決的方法,文中通過示例代碼介紹的非常詳細,對同樣遇到的朋友們具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧。
    2018-03-03
  • iOS開發(fā)中如何實現(xiàn)一個平滑的顏色過渡

    iOS開發(fā)中如何實現(xiàn)一個平滑的顏色過渡

    這篇文章給大家分享在ios開發(fā)中如何從a顏色平滑的過渡到b顏色。代碼簡單易懂,需要的朋友參考下吧
    2017-05-05
  • UIScrollView實現(xiàn)六棱柱圖片瀏覽效果

    UIScrollView實現(xiàn)六棱柱圖片瀏覽效果

    這篇文章主要為大家介紹了UIScrollView實現(xiàn)六棱柱圖片瀏覽效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • iOS中block的定義與使用

    iOS中block的定義與使用

    蘋果官方文檔聲明,block是objc對象。下面這篇文章主要給大家介紹了關(guān)于iOS中block的定義與使用,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • iOS WKWebview 白屏檢測實現(xiàn)的示例

    iOS WKWebview 白屏檢測實現(xiàn)的示例

    這篇文章主要介紹了iOS WKWebview 白屏檢測實現(xiàn)的示例,幫助大家更好的進行ios開發(fā),感興趣的朋友可以了解下
    2020-10-10
  • iOS內(nèi)存管理Tagged Pointer使用原理詳解

    iOS內(nèi)存管理Tagged Pointer使用原理詳解

    這篇文章主要為大家介紹了iOS內(nèi)存管理Tagged Pointer使用原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • iOS 導航欄自帶頁面右滑pop使用示例

    iOS 導航欄自帶頁面右滑pop使用示例

    本篇文章主要介紹了iOS 導航欄自帶頁面右滑pop使用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • iOS自帶文本轉(zhuǎn)語音技術(shù)(TTS)的實現(xiàn)即語音播報的實踐

    iOS自帶文本轉(zhuǎn)語音技術(shù)(TTS)的實現(xiàn)即語音播報的實踐

    這篇文章主要介紹了iOS自帶文本轉(zhuǎn)語音技術(shù)(TTS)的實現(xiàn)即語音播報的實踐,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • iPhoneX 各種適配記錄筆記(超全面)

    iPhoneX 各種適配記錄筆記(超全面)

    iPhone X出來之后,關(guān)于劉海的各種適配成了程序員們首要考慮的問題,下面這篇文章主要給大家介紹了關(guān)于iPhoneX 各種適配的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • 實例解析iOS應(yīng)用多線程開發(fā)中NSthread類的用法

    實例解析iOS應(yīng)用多線程開發(fā)中NSthread類的用法

    這篇文章主要介紹了iOS應(yīng)用多線程開發(fā)中NSthread類的用法,代碼基于傳統(tǒng)的Objective-C,NSthread類需要的朋友可以參考下
    2016-02-02

最新評論