統一設定Navigation的返回按鈕
阿新 • • 發佈:2019-02-16
像左側這樣單單一個返回圖示
思路
系統自帶的返回是藍色的圖示+上一級的標題,我們可以將藍色改成白色,再將文字隱藏或者移出螢幕
步驟
新建一個檔案,繼承於UINavigationController,重寫 initialize 方法
程式碼
+ (void)initialize {
UINavigationBar *bar = [UINavigationBar appearanceWhenContainedInInstancesOfClasses:@[[self class]]];
// 設定導航條前景色
[bar setTintColor:[UIColor whiteColor]];
// 獲取導航條按鈕的標識
UIBarButtonItem *item = [UIBarButtonItem appearanceWhenContainedInInstancesOfClasses:@[[self class]] ];
// 修改返回按鈕標題的位置
[item setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -1000) forBarMetrics:UIBarMetricsDefault];
}