2012-05-30 3 views
12

Sto utilizzando uno storyboard e ho una vista divisa in cui il master è un UITableViewController. Come l'app per iPad Mail, mi piacerebbe visualizzare un UIToolbar.UIToolbar non mostra UIBarButtonItem

Non è stato possibile aggiungere la barra degli strumenti tramite lo storyboard ma sono riuscito ad aggiungerlo a livello di codice. Sono anche in grado di aggiungere un UILabel alla barra degli strumenti, ma non riesco a trovare un modo per aggiungere un pulsante di aggiornamento o qualsiasi tipo di UIBarButtonItem.

Qualche idea?

- (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]; 

risposta

39

Trovato la risposta grazie al Forum Apple iOS!

Quando si utilizza la barra degli strumenti del controller di navigazione, è necessario impostare i pulsanti della barra degli strumenti sulla proprietà della barra degli strumenti dei controlli della vista, non sulla barra degli strumenti effettiva.

ad esempio:

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

U salvato il mio giorno !! .... thanksss – sheetal

+0

Accidenti, grazie !! Questo ha risparmiato tempo! Grazie! – yohannes