If you use default UIToolbar "Edit" button provided by Interface Builder, you cannot change the name from code. You have to change UIBarButtonItem
identifier to "Custom" and
title as "Edit". Then add this delegate code:
- (IBAction)setEditing:(BOOL)editing animated:(BOOL)animated
{
[self.myController.myView setEditing: !self.myController.myView.editing animated:YES];
if (self.myController.myView.editing)
{
self.editButton.title = @"Done";
self.editButton.style = UIBarButtonItemStyleDone;
}
else
{
self.editButton.title = @"Edit";
self.editButton.style = UIBarButtonItemStyleBordered;
}
}
Don't forget to
hardcode button width at 43 pixels, otherwise change of button title will shift position of following items on toolbar. That 43 pixels is the default width of standard Edit button and wide enough to show longer "Done" text string.
No comments:
Post a Comment