1. 程式人生 > >[iOS 自定義導航欄/導航條]隱藏系統導航條

[iOS 自定義導航欄/導航條]隱藏系統導航條

先看效果

第一種 程式碼裡改變了導航條顏色

這裡寫圖片描述

第二種 固定導航顏色的

這裡寫圖片描述

其實這兩個沒什麼區別,主要是封裝了一個導航條NavigationBar 繼承自UIView

思路

使用程式碼,例項化導航條(前提是已經在設定導航控制器的時候 隱藏了系統的導航條),設定導航條樣式(樣式可以自己新增,自己定義)

 LFFNavigationBar *lffNavBar = [[LFFNavigationBar alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 64) lffNavgationBarStyle:LFFNavgationBarDeful leftBLOCK:^() {
        //這裡處理事件
    } rightBLOCK:^() {
        //這裡處理事件
    }];
lffNavBar.titleName = @"Home1"; [lffNavBar addLFFNavgationBar]; [self.view addSubview:lffNavBar];

弊端

系統自帶的返回不能用了,所有的pop都要自己手動新增
每個新控制器頁面 都要新增上面這個自定義的TabBar,比較麻煩