Tengo una barra de navegación a la que he añadido correctamente BarButton. Tanto la barra de navegación como BarButton se crean mediante programación. Ahora, de acuerdo con mis requerimientos, tengo que agregar dos BarButtons a mi barra de navegación. ¿Puede alguien decirme cómo hacer esto? Mi aplicación apunta a ios4.Agregar dos elementos del botón de la barra derecha a la barra de navegación
Respuesta
como la documentación que UINavigationItem
1 describe, tiene una propiedad rightBarButtonItems
(así como leftBarButtonItems
) donde se puede dar una variedad de UIBarButtons
. Se muestran desde la derecha (índice 0) a la izquierda (índice n-1).
Si su aplicación se dirige a iOS 4 y superior, entonces debe tomar UISegmentControl y tener dos segmentos en él. El valor de captura cambió el evento de acción y verifica qué segmento se selecciona y opera en consecuencia.
También puede establecer imágenes en segmentos para que se vean y se sientan mejor.
? Puede dar un ejemplo – Raj
@Matthias, como se indica en la documentación, rightBarButtonItems propiedad está disponible a partir de iOS 5 o superior y esta función debe ser apoyado también en iOS 4.
Por lo tanto, es UISegmentControl mejor manera de lograr esto.
¿podría darme un ejemplo de cómo usarlo? UISegmentControl para lograr mi tarea. – Raj
Este código va a hacer el truco para ti,
NSArray *tempArray2= [[NSArray alloc] initWithObjects:self.addButton,self.sortbyButton,nil];
self.navigationItem.rightBarButtonItems=tempArray2;
donde addButton y SortByButton son 2 artículos BarButton separados
self.navigationItem.rightBarButtonItems funciona desde iOS 5 en adelante. No va a funcionar para iOS 4. Mi aplicación apunta a IOS 4 – Raj
NSArray *segmentTextContent = [NSArray arrayWithObjects:
NSLocalizedString(@\"Group By\", @\"\"),
NSLocalizedString(@\"Filter By\", @\"\"),
nil];
UISegmentedcontrol *segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentTextContent];
segmentedControl.selectedSegmentIndex = 0;
segmentedControl.autoresizingMask = UIViewAutoresizingFlexibleWidth;
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.frame = CGRectMake(0, 0, 125, 30);
[segmentedControl addTarget:self action:@selector(toggleUnit) forControlEvents:UIControlEventValueChanged];
segmentedControl.tintColor = [UIColor lightGrayColor];
defaultTintColor = [segmentedControl.tintColor retain];
self.navigationItem.rightBarButtonItem = segmentedControl;
[segmentedControl release];
He logrado mi tarea utilizando la barra de herramientas, en lugar del control segmentado – Raj
Quiere decir que reemplazó toda la barra de navegación con la barra de herramientas. ¿Lo es? O agregaste la barra de herramientas a UINavigationBar? – BornCoder
Agregué la barra de herramientas a la barra de navegación – Raj
sé que es demasiado tarde, pero me enfrenté recientemente. Así que aquí está lo que hice Cree un UIView en el código y agregue los botones como subvistas en esta vista. Crear una ToolbarButton usando [[UIBarButtonItem alloc] initWithCustomView: Botones]
asignar este botón de la barra de herramientas como la izquierda o la derecha barbuttonItem como deseo de u.
- 1. Agregar el botón Atrás a la barra de navegación
- 2. Agregar imagen a la barra de navegación
- 3. Cómo agregar el botón de barra en la barra de navegación sin controlador de navegación.
- 4. Agregar botones a la barra de navegación ios
- 5. Adición del artículo botón de la barra en la barra de navegación
- 6. Color del botón en la barra de navegación - iPhone
- 7. Cómo agregar algo a la barra lateral derecha en Magento
- 8. Agregar botón a la barra de título de la ventana
- 9. ¿Cómo agregar varios botones a una barra de navegación?
- 10. ¿Cómo agregar una imagen personalizada en el elemento del botón de la barra de navegación?
- 11. Botón de retroceso personalizado en la barra de navegación
- 12. iPhone: botón "atrás" de la barra de navegación clicable = ¿NO?
- 13. Cómo deshabilitar el botón derecho de la barra de navegación
- 14. Cómo ajustar la barra de navegación del color de la barra de pestañas del menú Configurar
- 15. agregando más de dos botones en la barra de navegación
- 16. Agregar botón a la barra de herramientas superior jqGrid
- 17. agregar UIImageView que cubre la barra de navegación
- 18. Elemento de botón de barra en una sola barra de navegación del controlador de barra de pestañas
- 19. Storyboard - Ocultar la barra superior del controlador de navegación programáticamente
- 20. ¿Agregar botones a la barra de herramientas del Finder?
- 21. ¿Cómo agregar barra de búsqueda en la barra de navegación para iphone?
- 22. Obtener la altura de la barra de navegación mediante programación
- 23. Bootstrap: llene todo el contenedor debajo de la barra de navegación menos la altura de la barra de navegación
- 24. Barra de navegación mostrar/ocultar
- 25. Adición spinner a la Barra de acciones (no Navegación
- 26. Tamaño del cuadro debajo de la barra de navegación?
- 27. UISearchBar en la barra de navegación
- 28. Ocultar barra de navegación en la rotación
- 29. Agregar barra de desplazamiento a la tabla
- 30. Más de 1 rightBarButtonItem en la barra de navegación
He especificado claramente que mi aplicación apunta a IOS 4. self.navigationItem.rightBarButtonItems está trabajando desde IOS 5 en adelante – Raj
@ user1626799: IOS5 apareció en marzo de 2012. 'rightBarButtonItems'existió desde octubre de 2011 (al menos, si la revisión docu es correcto) – Matthias
@Matthais: Lo he probado y no funciona en IOS 4. Por lo que sé, no funciona en IOS 4. U también puede seguir el comentario a continuación por BornCoder – Raj