2013-11-27 217 views
0

我试图改变导航控制器backBarButton, 与出后创建新功能。 这里是我的代码:更改UIBarButtonItem后退按钮

UIImage *backButtonImage = [[UIImage imageNamed:@"[email protected]~iphone.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 27, 0, 27)]; 

(宽度= 27,HIGHT = 27);

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

,在这里我得到什么:

enter image description here

我怎样才能改变大小和去掉标题?

+0

RESD这http://stackoverflow.com/questions/1449339/how-do-i-change-the-title -of-back-button-on-a-navigation-bar –

+0

thanx但它不工作以太... –

+0

你试过的代码是什么,在这里粘贴你的代码。 –

回答

0
- (UIBarButtonItem *)createBackMenuButton { 
    UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [backButton addTarget:self action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchUpInside]; 
    [backButton setFrame:BACK_BUTTON_FRAME]; 
    [backButton setExclusiveTouch:YES]; 
    [backButton setImage:[UIImage imageNamed:BACK_BUTTON_DEFAULT_ICON] forState:UIControlStateNormal]; 

    UIBarButtonItem *backButtonHolder = [[UIBarButtonItem alloc] initWithCustomView:backButton]; 
    return backButtonHolder; 
} 

- (void)viewWillAppear:(BOOL)animated { 

    self.navigationItem.leftBarButtonItem = [self createBackMenuButton]; 
} 
+0

我想要更简单的东西,我不想为后面的项目添加新的功能,我想使用默认的导航控制器后退功能。 –

+0

popViewControllerAnimated:这是默认的导航控制器返回功能:D –

+0

是的,我知道:) 但我敢肯定,有选择更改图像只有你不是吗? –

0

试试这个

UIImage *backButtonImage = [[UIImage imageNamed:@"[email protected]~iphone.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 27, 0, 27)]; 
CGRect frame = CGRectMake(0, 0, backButtonImage.size.width, backButtonImage.size.height); 

UIButton *button = [[UIButton alloc] initWithFrame:frame]; 
[button setImage:backButtonImage forState:UIControlStateNormal]; 
[button addTarget:self action:@selector(backButtonPressed:) forControlEvents:UIControlEventTouchUpInside]; 

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button]; 

编辑

UIImage *backButtonImage = [[UIImage imageNamed:@"[email protected]~iphone.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 27, 0, 27)]; 
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 
self.navigationController.navigationBar.topItem.title = @""; 
+0

我想要一些更简单的东西,我不想为后面的项目添加新的功能,我想使用默认的导航控制器后退功能。 是可能的吗? –

+0

@Esty检查更新的答案。 –

+0

当标题是@“”像你写的 - 后退按钮是消失.. 如果我加@“”(与空间)其得到大.. 和反正图像大小是不是真的设置.. –

相关问题