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?
相关问题
- CALayer - backgroundColor flipped?
- Core Data lightweight migration crashes after App
- How can I implement password recovery in an iPhone
- how do you prevent page scroll in textarea on mobi
- Custom UITableview cell accessibility not working
相关文章
- Could I create “Call” button in HTML 5 IPhone appl
- Unable to process app at this time due to a genera
- How do you detect key up / key down events from a
- “Storyboard.storyboard” could not be opened
- Open iOS 11 Files app via URL Scheme or some other
- Can keyboard of type UIKeyboardTypeNamePhonePad be
- Navigation bar disappears when typing in UISearchC
- Can not export audiofiles via “open in:” from Voic
UIBarButtonItems can be created as standalone instances in a nib/xib file. If there's nothing special going on that prevents you from being able to build the button in Interface builder, you should be to connect it to the rightBarButtonItem property of the UINavigationItem for each view controller that needs to reuse the button. No objective c needed.
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.