国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

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

2019-10-21 18:47:31
字體:
來源:轉載
供稿:網友

簡介

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

iOS導航欄,iOS隱藏導航欄,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為導航控制器的代理,實現代理方法,在將要顯示控制器中設置導航欄隱藏和顯示,使用這種方式不僅完美切合滑動返回手勢,同時也解決了切換tabBar的時候,導航欄動態隱藏的問題.

@interface WLHomePageController () <UINavigationControllerDelegate>@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:坐飛機

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新津县| 黑龙江省| 大冶市| 三亚市| 南郑县| 普宁市| 友谊县| 莲花县| 通河县| 中江县| 红安县| 旌德县| 兴义市| 新绛县| 涪陵区| 台中县| 云霄县| 沙田区| 呼伦贝尔市| 连州市| 深泽县| 新沂市| 晋江市| 平湖市| 漳浦县| 云林县| 宜春市| 高清| 华阴市| 黔江区| 内丘县| 河南省| 车致| 讷河市| 信丰县| 上栗县| 茶陵县| 上林县| 资阳市| 开江县| 丰顺县|