1. 程式人生 > >iOS11導航欄隱藏

iOS11導航欄隱藏


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

相關推薦

iOS11導航隱藏

第一種做法  -注意這裡一定要用動畫的方式隱藏導航欄,這樣在使用滑動返回手勢的時候效果最好,和上面動圖一致.這樣做有一個缺點就是在切換tabBar的時候有一個導航欄向上消失的動畫.- (void)viewWillAppear:(BOOL)animated { [

iOS導航隱藏

簡介 我們在專案中經常遇到.從二級控制器跳轉到不需要導航欄的控制器中,經常用的就是下面第一種做法: 第一種做法 -(void)viewWillAppear:(BOOL)animated

iOS 導航隱藏方式 筆記

場景:某個控制器不需要導航 直接使用: - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNa

iOS開發技巧之:關於IQKeyboardManager 在iOS11導航消失的問題

關於IQKeyboardManager 在iOS11導航欄消失的問題 問題:  升級到iOS11之後點選鍵盤時導航欄消失 如下圖: 使用版本:pod 'IQKeyboardManager', '~> 5.0.6' 問題原因:IQKeyboard

Android 導航隱藏

/** * 隱藏虛擬按鍵,並且全屏 */ protected void hideBottomUIMenu(){ //隱藏虛擬按鍵,並且全屏 if (Build.VERSION.SDK_INT > 11 && B

iOS11 導航按鈕位置問題的解決------新

iOS11 導航欄按鈕位置問題的解決——新 之前有寫過iOS11導航欄按鈕位置的一篇解決方案,當時的解決思路是針對navigationItem做調整,強制修改約束 具體細節可以跳轉 但是後期發現這個解決方案仍有許多問題 1.介面在push和pop之後

TTNavigationBar-alpha 導航隱藏漸變

歡迎大家到github下載 https://github.com/TimTian008/TTNavigationBar-alpha TTNavigationBar-alpha 滑動tableview 導航欄漸變,導航欄文字上移 本文所引用的佈局類cocopods進行安裝

iOS導航隱藏的情況下設定狀態列顏色

背景介紹: 有的專案要求在tabbat管理的控制器內,有個介面是H5介面,一般H5介面有自己的導航欄,所以在切換到當前H5介面的時候,需要隱藏native(iOS端)的導航欄。 導航欄隱藏方式: - (void)viewDidLoad { [super viewDi

UINavigationController使用時,顯示或隱藏的功能裝置,導航隱藏時出現空白黑色區域?

UINavigationController使用時,導航欄隱藏時出現空白黑色區域時,應該如何解決? 情況1:檢視控制器A導航欄隱藏,檢視控制器B導航欄顯示,當 A push 到 B 時,再由 B pop 回到 A 時,會出現與導航欄等高的黑色區域。 情況2:檢視控制器

iOS11NavigationItem偏移,iOS11適配問題,iOS11導航返回偏移,iOS11BarButtonItem偏移,Xcode9遇見的問題

更新iOS 11之後,用xcode 9執行App,你會發現以下問題: 注意:此文章程式碼做了更新,對於item點選不靈敏問題,文章結尾寫出瞭解決辦法。 1、MJ重新整理異常 2、tableView的section之間間距變大,空白區域 3、導航欄返回按鈕偏移20畫素 下

ionic2 跳轉子頁面隱藏底部導航

ges logs nav 技術 tor lar width alt 頁面跳轉 在需要跳轉頁面的.ts文件中寫入以下代碼 引入App類 import { App } from ‘ionic-angular‘; 聲明初始化app對象 constructor(pr

UIScrollView滾動時隱藏底部導航問題

art side silver iscroll trac import isp tom 底部導航 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { NSLog(@"開始滾動"); int c

Android 動態隱藏顯示導航,狀態

sets tab mil repeat art gif ava hide sticky Talk is cheap, show me the code.--Linus TorvaldsOkay, here:一、導航欄:[java] view plain copyprivat

Android4.2.2 動態顯示隱藏屏幕底部的導航(對系統源碼進行修改)

留下 public side equals android4 init bold 方法 equal 需求如題。在Android4.2.2中,導航欄(也就是屏幕底部的三個按鈕,home,back,recentapp)是系統應用SystemUi.apk的一部分,簡言之,我們的需

iOS開發-隱藏導航

ack logs 開發 first control bject uiview bar .cn 去除navigationBar上那條線: ///隱藏navigationBar導航欄線(直接寫在UINavigationController-viewDidLoad方法裏面

iOS-隱藏Navigationbar【導航無縫圓滑的隱藏

hid imu () nba segue sselect color self. sel 1.ViewController .m - (void)viewDidLoad { [super viewDidLoad]; self.title = @"隱藏導航

極簡操作無需root隱藏S8導航和狀態

運行 .html 驅動 root 選項 狀態欄 方法 多人 imm 距離三星Galaxy S8國行發布快一個禮拜了,相信論壇不少小同伴已經拿到手,許多人和我一樣被那塊全視曲面屏給誘惑剁手的,當拿到手把玩一段時間後卻發現這麽美的一塊屏幕居然大部分應用上下都有一行礙眼的狀態欄和

iOS導航的正確隱藏方式

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

在小屏幕和手機屏幕下,Bootstrap導航的自動折疊隱藏

false ans alt ron -h header func nta AS 遇到的問題:   最近在使用Bootstrap框架做網頁時發現,在小屏幕和手機屏幕之下(max-width: 768px),導航欄不能在點擊導航鏈接時,自動折疊導航欄。或者在展開導航欄後,如果不

adb工具去掉wifi感嘆號、隱藏狀態/導航

感嘆號 親測 狀態欄 開頭 baidumap path 安裝 自己 服務器 adb還原恢復: adb shell "settings delete global captive_portal_use_https" ========================