I am trying to create a list of items that can be edited. Something like this:
To that end, I added a NavigationBar to the top of the view, then added 2 Bar Button Items in XCode designer. I set the identifier for the button on the left to Add, for the button on the right to Edit.
When I click the Edit, I want to change the text to Done. I've tried various ways, e.g. btnEdit.Title = "Done"
, but it simply doesn't take.
I've seen several blog posts recommending .SetTitle, but UIButtonBarItem doesn't have that method (at least in MonoTouch).
So, how can I change the title of the Edit button?
hope this helps. happy coding :)
I resolved it. The key was I was setting the identifier of the Edit button to a system value (e.g. UIBarButtonSystemItemEdit) and you can't change the text of those (makes sense now). I changed the identifier back to Custom and setting .Title worked fine.
Why don't you try changing the
navigationItem.rightbarButtonItem
property ?1. Set up two buttons, one for edit and one for done
2. And wherever necessary, in
editAction
preferrably change therightBarButtonItem
like:And if you need the
editButton
backRe-new the button like below . .
Works for me like this as UIBarButtonItem *btnEdit; is class memember in .h;
Now selector called would be:
Control drag from bar button to file (using assistant editor), create outlet (in this case, its called "barButton". Then, add this:
Swift 3.0: