真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

簡介

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,鐘樓企業(yè)網(wǎng)站建設,鐘樓品牌網(wǎng)站建設,網(wǎng)站定制,鐘樓網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,鐘樓網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

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

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

第一種做法

-注意這里一定要用動畫的方式隱藏導航欄,這樣在使用滑動返回手勢的時候效果最好,和上面動圖一致.這樣做有一個缺點就是在切換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];
}


第二種做法

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

@interface WLHomePageController () 

@end

@implementation WLHomePageController

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

 // 設置導航控制器的代理為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)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


分享標題:兩種iOS隱藏導航欄的正確方法
文章鏈接:http://weahome.cn/article/jhdhjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部