I have an item detail view which I would like to use for two purposes:
1) to create a new item
2) to edit an existing item
When editing, the view will be pushed onto the navigation stack, getting the nav bar from it’s parent.
On item creation, I want to present the view modally, but still have a navigation bar at the top, with “Done” and “Cancel” buttons.
What I don’t want is to ever see the view with two nav bars, or none.
How would I implement this?
In order to accomplish this I:
Removed the nav bar from my view.
When launching modally, first created a nav controller, and then displayed the nav controller modally with my view as the root view (even though I didn’t plan on pushing anything else onto the stack). So changed this:
to this:
And then in the StoreDetailView, determined what the nav bar should look like based on whether the delegate was set: