导航条的自定义返回键显示不对

CSDN移动问答

设置自定义的返回键,没显示出预期的效果。
back键被拉长了,而且button内没有文本时,还是会显示back字符。

首先看不到你提供的图片。但根据你的描述大体问题出在以下几个方面:
1.back键被拉长。 有可能是你设置的Frame的size不是自定义键的真实size.被拉长,显然是width超出了实际的尺寸。
2.button内没有文本时,还是会显示back字符。如果是用的UIButton作为自定义键时,检查是否设置了button的title.

[UIButton setTitle:@"back" forControlState:UIControlStateNormal];
 UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0,0,60,31)];  
    [button setBackgroundImage:[UIImage imageNamed:@"abc.png"] forState:UIControlStateNormal];  

    UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithCustomView:button];  
    self.navigationItem.rightBarButtonItem = btn;  

    [button release];  
    [btn release];