He visto muchas aplicaciones que tienen un botón de información (la letra "i" con un círculo alrededor) en la barra de uinavigation. ¿Cómo agrego este tipo de botón?cómo crear el botón de información en uinavigationbar en iphone
Respuesta
La respuesta anterior estuvo cerca, no compiló del todo. Esto es lo que realmente desea:
// Info button
UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(showInfoView:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:infoButton];
Debería poder agregar un botón de tipo "Luz de información" al elemento de navegación del controlador de vista que el UINavigationController está mostrando actualmente. Algo como esto podría ir en su código de controlador de vista:
- (void) viewDidLoad {
UIButton * info = [UIButton buttonWithType:UIButtonTypeInfoLight];
// set your button's target and selector for whatever action here.
self.navigationItem.rightBarButtonItem.customView = info;
}
Hay una pérdida de memoria en la respuesta anterior. Deberías usar "liberación automática" para evitarlo. Intenté editar la respuesta pero hasta ahora no había tenido éxito.
// Info button
UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(showInfoView:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:infoButton] autorelease];
ESTA ES LA MANERA CORRECTA DE HACERLO.
La acción correcta no sería editar la respuesta, sino publicar su propia respuesta * con su versión de la solución * o, una vez que tenga 50 reputación, hacer un comentario sobre la respuesta para que el póster pueda corregirla. Los comentarios sin solución que se publican como respuestas probablemente se eliminen. Finalmente, no hay una "respuesta anterior" porque la posición de las respuestas depende de la pestaña de clasificación utilizada para ver la página, los votos y si se acepta o elimina una respuesta. Es mejor referirse a las respuestas o comentarios en la página por el nombre del afiche. –
gracias. ¡No lo sabía! –
También puede usar el selector y el objetivo de su elemento de botón de barra actual para su botón de información.
UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self.barButtonItem.target action:self.barButtonItem.action forControlEvents:UIControlEventTouchUpInside];
self.barButtonItem.customView = infoButton;
De esta manera, todas las acciones o segues asociados a su elemento de botón de barra se transferirán a su botón de información.
- 1. Agregar botón izquierdo a UINavigationBar (iPhone)
- 2. Crear botón circular en Iphone SDK
- 3. Cómo crear UINavigationBar soltar sombra
- 4. UIBulton como botón UINavigationbar
- 5. cómo crear un botón en uiview programáticamente en iphone
- 6. ¿Cómo personalizar el botón UISwitch en iphone?
- 7. Multiple UIBarButtonItems en UINavigationBar
- 8. Cómo animar un cambio de botón en UINavigationBar?
- 9. Cómo cambiar el texto del botón de retroceso de uinavigationbar
- 10. Cómo agregar imágenes en UINavigationBar en la aplicación para iPhone
- 11. ¿Cómo agregar un botón a UINavigationBar?
- 12. ¿Cómo desactivar el botón alertview en iPhone?
- 13. usando color de imagen o tinte en uinavigationbar en iphone?
- 14. Botón de información de iOS
- 15. iPhone: UINavigationBar con botones: ajuste la altura
- 16. iPhone: ¿Cómo crear UIButton que puedes tocar fácilmente?
- 17. Posición UIBarButtonItem en el borde de UINavigationBar
- 18. título personalizado del centro en UINavigationBar?
- 19. iPhone: pop botón en UIWebView
- 20. Cómo ocultar el teclado después de presionar un botón Atrás de UINavigationBar en ios
- 21. ¿Cómo crear el botón "Copiar"?
- 22. cómo abrir la url en el botón clic en iPhone
- 23. Cómo cambiar un UIBarButtonItem en un UINavigationBar
- 24. Cómo deshabilitar el botón Ir en el teclado del iPhone
- 25. ¿Cómo configurar el texto de un botón Atrás en una UINavigationBar?
- 26. UINavigationBar - ¿Establecer el título mediante programación? iPhone SDK 4
- 27. cómo crear un botón de información programáticamente en la esquina superior derecha?
- 28. ¿Cómo crear botón de imagen en Android?
- 29. Cómo cambiar el color del texto en los elementos del botón UINavigationBar
- 30. UISegmentedControl incrustado en un UINavigationBar/Item
¿Cómo se puede implementar el método "showInfoView" que usted señaló? – Shawn
Shawn, solo tiene - (nulo) showInfoView: (id) remitente {en cualquier lugar de su implementación. Si no hay: al final del método, no se pasarán argumentos y puede prescindir del remitente: (id). – quantumpotato