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

首頁 > 系統 > iOS > 正文

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

2020-07-26 02:52:31
字體:
來源:轉載
供稿:網友

簡介

在項目中經常碰到首頁頂部是無限輪播,需要靠最上面顯示.有的設置導航欄為透明等一系列的方法,這個可以借助第三方.或者干脆簡單粗暴的直接隱藏掉導航欄.可是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];}

第二種做法

設置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:坐飛機

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐梓县| 永登县| 衡东县| 潼南县| 遂平县| 滦南县| 礼泉县| 平原县| 岗巴县| 方山县| 昆山市| 达拉特旗| 来宾市| 聂荣县| 枣阳市| 滁州市| 金乡县| 蒙山县| 应城市| 阿鲁科尔沁旗| 武义县| 黔东| 宁化县| 古丈县| 裕民县| 武陟县| 大邑县| 民勤县| 孝义市| 巩留县| 东乌| 伊春市| 依安县| 伊川县| 大悟县| 舒城县| 定陶县| 前郭尔| 呼玛县| 邹平县| 遂昌县|