Tengo una aplicación de barra de pestañas. y en una de las barras de pestañas tengo un controlador de navegación. Im tratando de configurar un UIButton con una imagen como el botón derecho de la barra de navegación.UIBulton como botón UINavigationbar
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. Obtengo un botón invisible
EDIT: Quiero que el estilo del botón sea plano o el fondo sea transparente, de modo que solo la imagen muestre. Por lo tanto, estoy usando un botón UI en lugar de usar un UIBarButton directamente.
Lo que quiero es que el estilo del botón sea plano o el fondo transparente. UIBarButtonItemStyleBordered o cualquier otra cosa pone la imagen en una caja. Es por eso que estaba usando un uibutton – Rupert
Debería haber mencionado eso en su pregunta. Agregar un botón a la barra de navegación como lo mostré siempre lo mostrará con el borde, incluso si lo configura al estilo simple, como señaló. Creo que incluso se menciona en la documentación. –
Ahora muestra la imagen pero no ocurre nada cuando hago clic en ella.He intentado [rightButton setTarget: self]; [rightButton setAction: @selector (refresh :)]; – Rupert