budynek na Nitin's answer proponuję nieco inne podejście, który wykorzystuje wbudowany w UIButtonBar
elementów systemowych.
Dzięki temu Twój interfejs użytkownika będzie wyglądał tak, jakby system wyglądał tak: &. Na przykład standardowy przycisk "Gotowe", aby przerwać edytowanie, powinien mieć określony pogrubiony wygląd na iOS 8.
Takie podejście zapewnia również wolną lokalizację napisów.
Oto kod mam:
-(IBAction) toggleEditing:(id)sender
{
[self setEditing: !self.editing animated: YES];
}
-(void) setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing: editing animated: animated];
const UIBarButtonSystemItem systemItem =
editing ?
UIBarButtonSystemItemDone :
UIBarButtonSystemItemEdit;
UIBarButtonItem *const newButton =
[[UIBarButtonItem alloc]
initWithBarButtonSystemItem: systemItem
target: self
action: @selector(toggleEditing:)];
[self.navigationItem setRightBarButtonItems: @[newButton] animated: YES];
}
Przykładem tutaj jest dla przypadku, gdy Twój UIViewController
obsługiwanej w UINavigationController
i tak ma instancję UINavigationItem
. Jeśli tego nie zrobisz, musisz zaktualizować element paska we właściwy sposób.
w twojej viewDidLoad
wykorzystywać następujące wywołanie skonfigurować przycisk Edit gotowy do użytku:
[self setEditing: NO animated: NO];
Perfect, wielkie dzięki :) – aLFaRSi
zaakceptować odpowiedź, jeśli użyteczne thx ... kolega –
zrobiłem, ale to było każe mi czekać na jakiś czas :) – aLFaRSi