要設置後退按鈕的文字,您可以設置一個新的後退按鈕到當前視圖控制器之前推或呈現然後顯示新的一個將顯示背景文本的文本:
在您當前的viewController(而不是新的將顯示back-按鈕):
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
我想嘗試做在應用程序委託所以它改變了粘貼的全局,而不是該代碼上的每個控制器類。 – ASH 2013-05-11 20:18:08
您可以繼承UIViewController,在其中添加代碼並將這個類用於您的控制器。 – d4Rk 2013-05-11 20:21:12
現在它使用您的編輯時崩潰。 – ASH 2013-05-11 20:31:52