国产探花免费观看_亚洲丰满少妇自慰呻吟_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:坐飛機

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邹城市| 旌德县| 崇礼县| 武夷山市| 万源市| 康马县| 共和县| 加查县| 永定县| 泸西县| 菏泽市| 彰武县| 德令哈市| 舒城县| 汝南县| 临澧县| 当阳市| 鹰潭市| 乌拉特后旗| 南丹县| 瑞昌市| 贵南县| 磴口县| 四川省| 普兰店市| 元阳县| 蓝山县| 平果县| 昭苏县| 昌图县| 台湾省| 荔浦县| 那坡县| 平阴县| 深泽县| 威海市| 新田县| 昌黎县| 五寨县| 建阳市| 常宁市|