Usando UITabbaritem como UIButton
-
19-09-2019 - |
Pregunta
¿Hay una manera de utilizar UITabbaritem como UIButton? Estoy tratando de hacer una Tabbar que sus artículos no cambian la vista. Sólo quieren que hagan acciones simples en el mismo controlador de vista.
Gracias.
Solución
Es probable que sea posible, mediante la creación de un UITabBarDelegate
y la aplicación de los métodos correctos, pero al hacerlo violaría HIG y hacer que su aplicación sea rechazada. UIToolbar
es la clase correcta de utilizar para lo que usted está describiendo. A partir de ese documento:
Una barra de pestañas ofrece a los usuarios la capacidad de cambiar entre los diferentes modos o vistas en una aplicación, y los usuarios deben estar acceder a estos modos de en todas partes de la aplicación. Sin embargo, una barra de pestañas no debe ser nunca se utiliza como una barra de herramientas, que contiene botones que actúan sobre los elementos de la modo actual (ver “Barras de herramientas” para obtener más información sobre las barras de herramientas).
Otros consejos
No. Se hereda de UIBarItems: NSObject. UIButton hereda de uicontrol.
Probar
UIButton *chatButton = [UIButton buttonWithType:UIButtonTypeCustom];
[chatButton setImage:[UIImage imageNamed:@"list.png"] forState:UIControlStateNormal];
[chatButton addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventTouchUpInside];
chatButton.frame = (CGRect) {
.size.width = 30,
.size.height = 35,
};
UIBarButtonItem *barBackButton= [[UIBarButtonItem alloc] initWithCustomView:chatButton];
[navigationItem setLeftBarButtonItem:barBackButton];
NSArray *barItemArray = [[NSArray alloc]initWithObjects:navigationItem,nil];
[navigationBar setItems:barItemArray];