This may be a stupid question, but is it possible to keep a right UIBarButtonItem
across multiple views managed by a UINavigationController
? I have a progression of views that often share the same right UIBarButtonItem
, but when I push a new view to my UINavigationController
, I have to redefine the button every time, even if it hasn't changed. Mostly, the noticeable transitional animation from one view to the next is what bothers me because the exact same button briefly fades out then back in, which is unnecessary since there is no actual visual change. Should I consider just adding a UIButton
as a subview of my UINavigationBar
and accomplish a "right bar button" effect this way?
We did this in our app. We created a single UIBarButtonItem that we swap from one UIViewController to another as the user navigates. The trick was to use UINavigationControllerDelegate, the navigationController:willShowViewController:animated: method. We set the outgoing UIViewController's rightBarButtonItem to nil and the incoming controller's rightBarButtonItem to your button. It's a pain to manage, but it works.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With