2011-03-21 14 views
9

mam standart UIBarButtonItemJak dodać UIBarButtonItem w UIToolBar w kodzie

 
UIBarButtonItem *share = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(share:)]; 

Jak dodać ją do UIToolBar? Próbowałem już:

 
    self.toolbarItems = [NSArray arrayWithObject:share]; 

Ale to nie działa. Potrzebuję twojej pomocy.

Odpowiedz

11

Czy można być bardziej szczegółowe niż „to nie działa”?

Jeśli próbujesz dodać element do paska narzędzi, który ma już rzeczy, trzeba zmodyfikować tablicę elementów:

NSMutableArray *newItems = [self.toolbarItems mutableCopy]; 
[newItems addObject:share]; 
self.toolbarItems = newItems; 
+0

Przepraszamy. Oznacza to, że pasek narzędzi pojawia się bez żadnego przycisku. Teraz spróbuj wykonać swoją drogę. –

+0

Znajdź rozwiązanie [self setToolbarItems: [NSArray arrayWithObject: share]]; –

1

Upewnij się, że pasek narzędzi nie jest ukryty; można spróbować dodanie następujących do viewWillAppear:animated: metody Państwa zdanie kontrolera:

[self.navigationController setToolbarHidden:NO animated:YES]; 
0

[toolbar setItems:[NSArray arrayWithObject:share] animated:YES];

9

Sprawdź, czy masz zrobić pasek OSOBĄ IBOutlet lub dodany pasek narzędzi programowo

IBOutlet UIToolbar *toolBar; 

UIBarButtonItem *infoButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"info" style:UIBarButtonItemStyleBordered target:self action:@selector(infoButtonClicked)]; 

toolBar.items = [NSArray arrayWithObjects:infoButtonItem, nil]; 
Powiązane problemy