Quiero dos RightBarButtonItem en mi UINavigationBar. ¿Cómo puedo lograr esto?¿Cómo puedo agregar dos UIBarButtonItems a UINavigationItem?
5
A
Respuesta
7
Puede usar un UISegmentedControl con dos botones y configurarlo con la propiedad momentary
establecida en SÍ.
Esto es lo que se utiliza en la aplicación de Correo para ir al mensaje siguiente/anterior.
actualización
Con el fin de asignar el UISegmentedControl] 1 como un botón de la derecha, hay que envolverlo en un UIBarButtonItem (código de la muestra tomada de la NavBar sample application):
- (void)viewDidLoad
{
// "Segmented" control to the right
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:
[NSArray arrayWithObjects:
[UIImage imageNamed:@"up.png"],
[UIImage imageNamed:@"down.png"],
nil]];
[segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
segmentedControl.frame = CGRectMake(0, 0, 90, kCustomButtonHeight);
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.momentary = YES;
UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
[segmentedControl release];
self.navigationItem.rightBarButtonItem = segmentBarItem;
[segmentBarItem release];
}
Cuestiones relacionadas
- 1. ¿Cómo agregar varios UIBarButtonItems a una NavigationBar?
- 2. Problema al agregar UIBarButtonItems a una barra de herramientas
- 3. uibarbuttonitems Hacer desaparecer
- 4. Multiple UIBarButtonItems en UINavigationBar
- 5. Ocultar UIToolbar UIBarButtonItems
- 6. El botón de navegación hacia atrás no se muestra, cómo agregar el botón Atrás a UINavigationItem
- 7. ¿Cómo agregar dos java.lang.Numbers?
- 8. ¿Cómo agregar dos stringBuilders?
- 9. UISegmentedControl, UIToolbar y UINavigationItem
- 10. Propiedad RightBarButtonItem persistente de UINavigationItem
- 11. UINavigationItem # titleView problemas de alineación
- 12. UINavigationItem titleView position
- 13. ¿Cómo puedo agregar dos matrices 2D (inclinadas) usando ciclos anidados?
- 14. Agregar más de dos vistas a ViewSwitcher
- 15. ¿Cómo agregar dos objetos NSNumber?
- 16. ¿Cómo puedo agregar metadatos a una imagen?
- 17. ¿Cómo puedo agregar Click Event a Ext.Img?
- 18. ¿Cómo puedo agregar fuentes a netbeans?
- 19. ¿Cómo puedo agregar comillas a NSString?
- 20. ¿Cómo puedo agregar mi spinner a ActionBar?
- 21. Ocultando el botón de barra de UINavigationItem
- 22. ¿Agregar dos variables juntas?
- 23. Agregar elementos de dos conjuntos
- 24. ¿Puedo agregar "Smartypants" a restructuredText?
- 25. ¿Cómo puedo agregar soporte PHP a Visual Studio 2010?
- 26. ¿Cómo puedo agregar una columna a este resultado de unión?
- 27. detectar pulsación larga en el botón Atrás de UINavigationItem
- 28. UINavigationItem Botón Atrás área táctil demasiado grande
- 29. ¿Cómo puedo agregar contenido adicional a un WPF TabControl?
- 30. UINavigationItem titleView "ignorado si leftBarButtonItem está configurado"?
Puede un UISegmentedControl ser emitido como UIBarButtonItem? –
He actualizado mi respuesta para mostrar cómo usar un UISegmentedControl como rightBarButtonItem. –