Botón UIB como botón de barra de navegación UIN

Tengo una aplicación de barra de pestañas. y en una de las barras de pestañas tengo un contorller de navegación. Estoy tratando de configurar un UIButton con una imagen como botón derecho de la barra de navegación.

    UIButton *refreshButton = [[UIButton alloc] init];
    [refreshButton setImage:[UIImage imageNamed:@"refresh_icon.png"] forState:UIControlStateNormal];
    [refreshButton addTarget:self action:@selector(refreshSection) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithCustomView:refreshButton];
    //[rightButton setImage:[UIImage imageNamed:@"refresh_icon.png"]]; << DOESN'T WORK EITHER  
    self.navigationItem.rightBarButtonItem = rightButton;
    [refreshButton release];
    [rightButton release];

pero la imagen no aparece. Me sale un botón invisible.

EDITAR: Quiero que el estilo del botón sea simple o que el fondo sea transparente, para que solo se muestre la imagen. Por lo tanto, estoy usando un UIbutton en lugar de usar un UIBarButton directamente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta