iOS7 iphone rightBarButtonItem Título no centrado / mostrado correctamente

Estoy configurando self.navigationItem.rightBarButtonItem = self.editButtonItem; en viewDidLoad, esto funciona perfecto en iOS <7 en 7. ¿Me explico más abajo? ¿Por qué no está centrado en el título? ¿Qué estoy haciendo mal?

introduzca la descripción de la imagen aquí

También cuando hay un button de retroceso y no se ha hecho clic al less una vez que recibo: introduzca la descripción de la imagen aquí

Después de hacer clic, obtengo: introduzca la descripción de la imagen aquí

El background de los botones se establece en el delegado de la aplicación:

// Change the appearance of back button UIImage *backButtonImage = [[UIImage imageNamed:@"backbtn"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 13, 0, 6)]; [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; // Change the appearance of other navigation button UIImage *barButtonImage = [[UIImage imageNamed:@"btn"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 6, 0, 6)]; [[UIBarButtonItem appearance] setBackgroundImage:barButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

Tuve el mismo problema con la navigation bajo iOS7 …

Tengo varias respuestas aquí y allá, pero no parecen ser útiles. Si utiliza backIndicatorImage de UINavigationBar, se mantiene en la parte superior y no sé cómo solucionarlo.

Terminé haciendo lo que se sugiere aquí

Cree un object UIBarButton como este:

 UIBarButtonItem* backBtn = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonAction:)]; backBackgroundImage = [UIImage imageNamed: @"back_btn"]; backBackgroundImage = [backBarButtonBackground resizableImageWithCapInsets: UIEdgeInsetsMake(0.0, 14.0, 0.0, 5.0)]; [backBtn setBackgroundImage:backBackgroundImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [backBtn setTitlePositionAdjustment:UIOffsetMake(5, 0) forBarMetrics:UIBarMetricsDefault]; 

Y luego utilícelo como el button de retroceso en su controller de navigation.