UIImage* image= [UIImage imageNamed:@"navi_btn"];
CGRect frame_1= CGRectMake(0, 0, image.size.width, image.size.height);
UIButton* backButton= [[UIButton alloc] initWithFrame:frame_1];
[backButton setBackgroundImage:image forState:UIControlStateNormal];
[backButton setTitle:@"注册" forState:UIControlStateNormal];
[backButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
backButton.titleLabel.font=[UIFont systemFontOfSize:16];
[backButton addTarget:self action:@selector(toRegisterView) forControlEvents:UIControlEventTouchUpInside];
//定制自己的风格的 UIBarButtonItem
UIBarButtonItem* someBarButtonItem= [[UIBarButtonItem alloc] initWithCustomView:backButton];
[self.navigationItem setRightBarButtonItem:someBarButtonItem];
[someBarButtonItem release];
[backButton release];
===
ios5.0
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:image forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];