En utilisant UITabbaritem comme UIButton
-
19-09-2019 - |
Question
Y at-il un moyen d'utiliser UITabbaritem comme UIButton? Je suis en train de faire une Tabbar que ses éléments ne changent pas la vue. Je veux juste qu'ils fassent des actions simples dans le même contrôleur de vue.
Merci.
La solution
Il est sans doute possible, en créant un UITabBarDelegate
et mettre en œuvre les bonnes méthodes, mais cela irait à l'encontre d'Apple HIG et la cause de votre application à rejeter. UIToolbar
est la classe correcte à utiliser pour ce que vous décrivez. A partir de ce document:
Une barre d'onglets donne aux utilisateurs la possibilité de basculer entre les différents modes ou vues dans une application, et les utilisateurs doivent être en mesure d'accéder à ces modes de partout dans l'application. Cependant, une barre d'onglets ne doit jamais être utilisé comme une barre d'outils, qui contient boutons qui agissent sur les éléments de la mode en cours (voir « Barres d'outils » pour plus informations sur les barres d'outils).
Autres conseils
Non. Il hérite de UIBarItems: NSObject. UIButton hérite de UIControl.
essayer
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];