He creado un UITabBar y UITabBarItems sin UITabBarController en él, ahora quiero saber cómo hacer una acción al hacer clic en UITabBarItem. ¿Cuál es el método que debo usar para la acción en UITabBarItem?Cómo crear una acción para un UITabBarItem?
Respuesta
¿Estás utilizando un UINavigationController? Si es así, de la subclase activa controlador de vista a obtener el navigationItem y agregar los botones a la misma, por ejemplo .:
- (void) viewWillAppear:(BOOL)animated;
{
[super viewWillAppear: animated];
UIBarButtonItem * leftButtonItem = [[[UIBarButtonItem alloc] initWithTitle: @"Don't Show Again" style: UIBarButtonItemStyleBordered target: self action: @selector(permanentlyCloseWelcomeView)] autorelease];
[[self navigationItem] setLeftBarButtonItem: leftButtonItem];
}
no ... no estoy usando ningún controlador ... – suse
No se puede establecer una acción sobre un objeto UITabBarItem
directamente. En cambio, su controlador de vista debe implementar la UITabBarDelegate
método siguiente:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;
Este método se llama cuando el usuario selecciona una ficha (es decir UITabBarItem
).
esto funcionó para mí, pero recuerde configurar el delegado del tabbar en 'self' en viewdidload() – crackles
hay un método mejor que didSelectItem: para cada TabBarItem se crea una acción:
y entonces usted puede utilizar las nuevas acciones:
[item1 setAction:@selector(pressItem1:)];
[item2 setAction:@selector(pressItem2:)];
[item3 setAction:@selector(pressItem3:)];
[item4 setAction:@selector(pressItem4:)];
-(void)pressItem1:(UITabBarItem *) item1 {<br/>
// Here comes your code which<br/>
// occurs after pressing item1.<br/>
}
que funciona para mí
está usando una API privada. Apple no lo aprobará – user102008
Parece que sí. Ita una API privada. – Dilshan
Puede usted salirse con la suya usando instancias de UIToolbar y UIBarButtonItem en su lugar? Podría ser más sencillo.
toolBar = [[UIToolbar alloc] init];
newPlayerItem = [[UIBarButtonItem alloc] initWithTitle:@"+"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(newPlayer:)];
NSArray *toolBarItemsArray = [[NSArray alloc] initWithObjects:newPlayerItem, nil];
[toolBar setItems:toolBarItemsArray];
[toolBarItemsArray release];
- 1. Cómo crear un compilador Acción para SBT
- 2. Eliminar UITabBarItem
- 3. Cómo puedo crear un MethodInfo desde un delegado de Acción
- 4. ¿Cómo se personaliza el título en un UITabBarItem?
- 5. Uso de CoreText y toques para crear una acción seleccionable
- 6. Crear una nueva acción para el controlador existente
- 7. Cómo crear un nuevo hilo para ejecutar una acción <T>
- 8. Usar un diseño para una acción específica
- 9. UITabBarItem Icon Animation
- 10. Establecer título UITabBarItem programmatically?
- 11. ¿Cómo puedo crear una Acción <T> en F #?
- 12. Cómo agregar un distintivo al sistema generado "Más" UITabBarItem
- 13. Cambiar fuente en UITabBarItem
- 14. ¿Cómo puedo crear un delegado de acción desde MethodInfo?
- 15. Posición del título de UITabBarItem
- 16. Ruby on Rails: ¿Puedo hacer un "link_to" para llamar a una acción de crear?
- 17. UITabBarItem personalizado sin etiqueta de título
- 18. Cómo mover el título de UITabBarItem?
- 19. Crear un enlace de acción en un controlador
- 20. Cómo crear una acción desde la selección de una fila desde un NSTableView
- 21. Prueba RSpec para crear la acción de un controlador para un recurso anidado
- 22. Crear acción lambda de expresión de función
- 23. Establecer el título UITabBarItem desde UINavigationController?
- 24. Android Crear acción personalizada SearchView Search
- 25. PHP: Crear una matriz para un rango
- 26. iPhone - presentModalViewController través UITabBarItem y dismissModalViewController limpiamente
- 27. Use una sola acción para múltiples modelos
- 28. Crear nueva acción de rieles no funciona?
- 29. ¿Cómo obtener el título de UITabBarItem en la sección Más?
- 30. ¿Es POSTing un diccionario para una acción .NET MVC posible?
De acuerdo con las pautas de interfaz humana, las barras de pestañas son para cambiar de vista. ¿Estás seguro de que no quieres usar una barra de herramientas? –