我嘗試了一些方法來更改後退按鈕,但我最終使用three20樣式創建了自定義後退按鈕。它使用形狀而不是UIImage,因此它看起來非常原生。
在應用樣式表,我有這個樣式類:
///////////////////////////////////////////////////////////////////////////////////////////////////
- (TTStyle*)grayBackwardButton:(UIControlState)state {
TTShape* shape = [TTRoundedLeftArrowShape shapeWithRadius:4.5];
UIColor* tintColor = RGBCOLOR(102, 102, 102);
return [TTSTYLESHEET toolbarButtonForState:state shape:shape tintColor:tintColor font:nil];
}
然後我創建了一個TTButton同時隱藏的標準後退按鈕。
[self.navigationItem setHidesBackButton:YES];
TTButton* backButton = [TTButton
buttonWithStyle:@"grayBackwardButton:"
title:NSLocalizedString(@"BACK", @"")];
backButton.frame = CGRectMake(0,0,55,32);
[backButton addTarget:self action:@selector(dismissPlayer) forControlEvents:UIControlEventTouchUpInside];