2012-05-30 6 views
12

J'utilise un storyboard et j'ai une vue partagée où le maître est un UITableViewController. Comme l'application iPad Mail, j'aimerais afficher un UIToolbar.UIToolbar ne montre pas UIBarButtonItem

Je n'ai pas pu ajouter la barre d'outils via le storyboard, mais j'ai réussi à l'ajouter par programmation. Je suis également capable d'ajouter un UILabel à la barre d'outils, mais je ne peux pas trouver un moyen d'ajouter un bouton d'actualisation ou n'importe quel type de UIBarButtonItem.

Une idée?

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [self.navigationController setToolbarHidden:NO]; 

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50.0f, 0.0f, 80.0f, 40.0f)]; 
    label.text = @"last updated..."; 
    label.textAlignment = UITextAlignmentCenter; 
    label.font = [UIFont systemFontOfSize:13.0]; 
    [self.navigationController.toolbar addSubview:label]; 

    UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"Item" style:UIBarButtonItemStylePlain target:self action:@selector(action:)]; 
    UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"Item1" style:UIBarButtonItemStyleBordered target:self action:@selector(action:)]; 

    NSArray *buttons = @[item1, item2, nil]; 
    [self.navigationController.toolbar setItems:buttons animated:NO]; 

Répondre

39

Vous avez trouvé la réponse grâce au forum Apple iOS! Lorsque vous utilisez la barre d'outils du contrôleur de navigation, vous devez définir les boutons de la barre d'outils sur la propriété toolbarItems de view controllers, pas sur la barre d'outils elle-même.

par exemple:

[self setToolbarItems:buttons animated:NO]; 
+0

U sauvé ma journée !! .... thanksss – sheetal

+0

Putain, merci !! Cela a sauvé du temps! Merci! – yohannes

Questions connexes