目標: 將UINavigationBar上的所有後退按鈕自定義爲白色圖標
個步驟: 1.在 「didFinishLaunchingWithOptions」 APPDELETE的方法:
的UIImage * backBtnIcon = [UIImage的imageNamed:@ 「navBackBtn」];
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
[UINavigationBar appearance].tintColor = [UIColor whiteColor];
[UINavigationBar appearance].backIndicatorImage = backBtnIcon;
[UINavigationBar appearance].backIndicatorTransitionMaskImage = backBtnIcon;
}else{
UIImage *backButtonImage = [backBtnIcon resizableImageWithCapInsets:UIEdgeInsetsMake(0, backBtnIcon.size.width - 1, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -backButtonImage.size.height*2) forBarMetrics:UIBarMetricsDefault];
}
2.in公用超的ViewController類的 「viewDidLoad中」 的方法:
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithTitle:@""
style:UIBarButtonItemStylePlain
target:nil
action:nil];
[self.navigationItem setBackBarButtonItem:backItem];
}else{
//do nothing
}
在您提及的問題中提供的答案是否不充分? –
它設置(=更改)以前的視圖的標題 – SentineL
可能重複[如何將UINavigationBar後退按鈕的標題更改爲「後退」](http://stackoverflow.com/questions/8046622/how-to-change-the -title-the-uinavigationbar-back-button-to-back) – jrturton