要设置后退按钮文本,请在按下或呈现新的后退按钮之前为当前 viewController 设置一个新的后退按钮,该新后退按钮将显示后退按钮的文本:
在您当前的 viewController 中(不是显示后退按钮的新视图控制器):
vc = [[MyNewViewController alloc]initWith...];
vc.title = @"New ViewController";
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
[self.navigationController pushViewController:vc animated:YES];
因此,如果要删除文本,只需将@""
其用作新后退按钮的标题即可。
要为整个应用设置后退按钮图标,请在 appDelegate 类中使用以下代码。并非每个图标都完美契合,因此如果您必须稍微移动它,您可以使用“backInsets”。在我的示例中,图标将向下移动 2px。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
...
...
[self customBackButtonIcon];
return YES;
}
- (void)customBackButtonIcon
{
UIEdgeInsets backInsets = UIEdgeInsetsMake(0, 0, -2, 0);
UIImage *backImg = [[[UIImage imageNamed:@"back_button_white"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] imageWithAlignmentRectInsets:backInsets];
[[UINavigationBar appearance] setBackIndicatorImage:backImg];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:backImg];
}
用iOS9测试