最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

兩種iOS隱藏導(dǎo)航欄的正確方法

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

簡(jiǎn)介

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

第一種做法

-注意這里一定要用動(dòng)畫的方式隱藏導(dǎo)航欄,這樣在使用滑動(dòng)返回手勢(shì)的時(shí)候效果最好,和上面動(dòng)圖一致.這樣做有一個(gè)缺點(diǎn)就是在切換tabBar的時(shí)候有一個(gè)導(dǎo)航欄向上消失的動(dòng)畫.

- (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為導(dǎo)航控制器的代理,實(shí)現(xiàn)代理方法,在將要顯示控制器中設(shè)置導(dǎo)航欄隱藏和顯示,使用這種方式不僅完美切合滑動(dòng)返回手勢(shì),同時(shí)也解決了切換tabBar的時(shí)候,導(dǎo)航欄動(dòng)態(tài)隱藏的問(wèn)題.

@interface WLHomePageController () <UINavigationControllerDelegate>

@end

@implementation WLHomePageController

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

 // 設(shè)置導(dǎo)航控制器的代理為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:坐飛機(jī)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

洪湖市| 云南省| 营山县| 平顺县| 海南省| 银川市| 凌云县| 千阳县| 武乡县| 两当县| 利辛县| 武陟县| 阜平县| 清丰县| 黔西| 息烽县| 鄄城县| 大庆市| 当雄县| 垦利县| 新巴尔虎右旗| 屏南县| 天等县| 安岳县| 鄂托克旗| 聂荣县| 贡觉县| 阳新县| 招远市| 通州区| 青河县| 天津市| 金沙县| 丰城市| 谢通门县| 双峰县| 蒲江县| 黄梅县| 辽阳市| 永康市| 庐江县|