Jeśli naprawdę używasz paska narzędzi UIToolbar (zwróć uwagę na małą literę "b"), a nie na pasek UINavigationBar, istnieje bardzo prosty sposób na zmianę przycisków i przejście automatycznie zniknie bez przechodzenia do Core Animation.
Jeśli używasz Kreatora interfejsów, potrzebujesz odwołania do paska narzędzi w kodzie. Utwórz właściwość IBOutlet i odwołują się do niego pasek w IB:
@property (nonatomic, retain) IBOutlet UIToolbar *toolbar;
To pozwoli odwołać UIToolbar jak self.toolbar. Następnie należy utworzyć nowe przyciski i dodać je do NSArray i przekazać do - [UIToolbar setItems: animowany:] Metoda następująco:
UIBarButtonItem *newItem = [[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self
action:@selector(handleTap:)] autorelease];
NSArray *newButtons = [NSArray arrayWithObjects:newItem, nil];
[self.toolbar setItems:newButtons animated:YES];
znaleźć ten post podczas googlowania - z dopiskiem: istnieje '[self. navigationItem setLeftBarButtonItem: myBarButton animated: YES] 'metoda, której użyłem w tym celu. dzięki! – taber