2010-03-12 5 views
0

Existe-t-il un moyen d'utiliser UITabbaritem en tant que UIButton? J'essaye de faire un tabbar que ses articles ne changent pas la vue. Je veux juste qu'ils fassent des actions simples dans le même contrôleur de vue.Utilisation de UITabbaritem comme UIButton

Merci.

Répondre

5

Il est probablement possible, en créant un UITabBarDelegate et en implémentant les méthodes correctes, mais cela violerait le HIG d'Apple et provoquerait le rejet de votre application. 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 commutation 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ée comme une barre d'outils, qui contient boutons qui agissent sur les éléments dans le mode actuel (voir "Barres d'outils" pour plus d'informations sur les barres d'outils ).

+0

Merci, très utile. – Adhamox

1

Non. Il hérite de UIBarItems: NSObject. UIButton hérite de UIControl.

0

essayer cette

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]; 
Questions connexes