Questions tagged [uinavigationcontroller]
The UINavigationController class implements a specialized iOS view controller that manages the navigation of hierarchical content.
            11,887
            questions
        
        
            403
            votes
        
        
            14
            answers
        
        
            216k
            views
        
    iPhone hide Navigation Bar only on first page
                I have the code below that hides and shows the navigational bar.  It is hidden when the first view loads and then hidden when the "children" get called.  Trouble is that I cannot find the event/action ...
            
        
       
    
            349
            votes
        
        
            18
            answers
        
        
            171k
            views
        
    How to disable back swipe gesture in UINavigationController on iOS 7
                In iOS 7 Apple added a new default navigation behavior. You can swipe from the left edge of the screen to go back on the navigation stack. But in my app, this behavior conflicts with my custom left ...
            
        
       
    
            330
            votes
        
        
            14
            answers
        
        
            319k
            views
        
    How to hide a navigation bar from first ViewController in Swift?
                How can I hide a navigation bar from first ViewController or a particular ViewController in swift? 
I used the following code in viewDidLoad():
override func viewDidLoad() {
    super.viewDidLoad()
 ...
            
        
       
    
            327
            votes
        
        
            15
            answers
        
        
            191k
            views
        
    How to hide 'Back' button on navigation bar on iPhone?
                I added a navigation control to switch between views in my app. But some of the views shouldn't have 'Back' (the previous title) button. Any ideas about how to hide the back button?
            
        
       
    
            267
            votes
        
        
            32
            answers
        
        
            275k
            views
        
    Execute action when back bar button of UINavigationController is pressed
                I need to execute an action (emptying an array), when the back button of a UINavigationController is pressed, while the button still causes the previous ViewController on the stack to appear. How ...
            
        
       
    
            252
            votes
        
        
            28
            answers
        
        
            244k
            views
        
    How to set back button text in iOS navigation controller?
                How do you remove the back button text.
Current back button:
  < Back
Desired back button:
  < AnythingElse
None of these have worked:
self.navigationItem.backBarButtonItem?.title = "Back"
...
            
        
       
    
            249
            votes
        
        
            25
            answers
        
        
            236k
            views
        
    How to change the Push and Pop animations in a navigation based app
                I have a navigation based application and I want to change the animation of the push and pop animations. How would I do that?
Edit 2018
There have been many answers to this question and it's been ...
            
        
       
    
            192
            votes
        
        
            21
            answers
        
        
            221k
            views
        
    How to add a right button to a UINavigationController?
                I am trying to add a refresh button to the top bar of a navigation controller with no success.
Here is the header:
@interface PropertyViewController : UINavigationController {
}
Here is how I am ...
            
        
       
    
            181
            votes
        
        
            29
            answers
        
        
            170k
            views
        
    Setting action for back button in navigation controller
                I'm trying to overwrite the default action of the back button in a navigation controller. I've provided a target an action on the custom button.  The odd thing is when assigning it though the ...
            
        
       
    
            166
            votes
        
        
            19
            answers
        
        
            85k
            views
        
    iOS 15 Navigation Bar Transparent
                My iOS app uses the storyboard for the UI and uses a custom tint for the background color of the navigation bar.
I have tested my app on the Xcode 13 beta 5 and the navigation bar is "white" ...
            
        
       
    
            165
            votes
        
        
            14
            answers
        
        
            90k
            views
        
    How to hide the "back" button in UINavigationController?
                Do you know how to hide the 'back' button in a UINavigationController?
Also, how to show it back, but I guess that's very similar to hiding it...
Just like the mail application does on the iPhone ...
            
        
       
    
            163
            votes
        
        
            15
            answers
        
        
            243k
            views
        
    Programmatically get height of navigation bar
                I know that the presence of the more view controller (navigation bar) pushes down the UIView by its height.  I also know that this height = 44px.  I have also discovered that this push down maintains ...
            
        
       
    
            163
            votes
        
        
            11
            answers
        
        
            222k
            views
        
    Navigation bar show/hide
                I have an app with a navigation bar consisting of 2 bar buttons. I would like to hide and show this navigation bar when a user double taps the screen.
Initially, the navigation bar should be hidden. ...
            
        
       
    
            161
            votes
        
        
            17
            answers
        
        
            163k
            views
        
    How to check if a view controller is presented modally or pushed on a navigation stack?
                How can I, in my view controller code, differentiate between:
presented modally
pushed on navigation stack
Both presentingViewController and isMovingToParentViewController are YES in both cases, so ...
            
        
       
    
            155
            votes
        
        
            25
            answers
        
        
            158k
            views
        
    How to force view controller orientation in iOS 8?
                Before iOS 8, we used below code in conjunction with supportedInterfaceOrientations and shouldAutoRotate delegate methods to force app orientation to any particular orientation. I used below code ...
            
        
       
    
            150
            votes
        
        
            16
            answers
        
        
            101k
            views
        
    UINavigationController "back button" custom text?
                The "back button" of a UINavigationController by default shows the title of the last view in the stack. Is there a way to have custom text in the back button instead?
            
        
       
    
            145
            votes
        
        
            10
            answers
        
        
            177k
            views
        
    How to get root view controller?
                I need an instance of root view controller. 
I tried those approaches:
UIViewController *rootViewController = (UIViewController*)[[[UIApplication sharedApplication] keyWindow] rootViewController];
...
            
        
       
    
            142
            votes
        
        
            9
            answers
        
        
            148k
            views
        
    How do I get the RootViewController from a pushed controller?
                So, I push a view controller from RootViewController like:
[self.navigationController pushViewController:anotherViewController animated:YES] ;
BUT, FROM anotherViewController now, I want to access ...
            
        
       
    
            133
            votes
        
        
            15
            answers
        
        
            73k
            views
        
    UIRefreshControl - beginRefreshing not working when UITableViewController is inside UINavigationController
                I've setup a UIRefreshControl in my UITableViewController (which is inside a UINavigationController) and it works as expected (i.e. pull down fires the correct event). However, if I programmatically ...
            
        
       
    
            130
            votes
        
        
            10
            answers
        
        
            66k
            views
        
    Completion handler for UINavigationController "pushViewController:animated"?
                I'm about creating an app using a UINavigationController to present the next view controllers.
With iOS5 there´s a new method to presenting UIViewControllers:
presentViewController:animated:...
            
        
       
    
            127
            votes
        
        
            9
            answers
        
        
            50k
            views
        
    IOS7 : UIScrollView offset in UINavigationController
                I'm currently migrating my app on ios 7 and I've been stuck for hours on the new navigationcontroller/bar management.
Before, when we had a navigation controller, we had a snippet like this :
...
            
        
       
    
            126
            votes
        
        
            36
            answers
        
        
            130k
            views
        
    UINavigationBar Hide back Button Text
                How can I hide the Back Button Text from an UINavigation Controller?
I will only have the "<" and not "< Back"
            
        
       
    
            122
            votes
        
        
            6
            answers
        
        
            89k
            views
        
    UINavigationController without navigation bar?
                I have a universal app, and on the iPad version I'm using UISplitViewController to create an interface similar to the Mail app.
I was having trouble pushing new Detail views, so I decided to use a ...
            
        
       
    
            120
            votes
        
        
            10
            answers
        
        
            45k
            views
        
    SplitView like Facebook app on iPhone
                I want to create an iPhone app that uses a navigation scene similar to the one pictured in the link
Please note I do not want this to only work for iPad, I want it to work for iPhone exactly as ...
            
        
       
    
            120
            votes
        
        
            12
            answers
        
        
            45k
            views
        
    Weird uitableview behaviour in iOS11. Cells scroll up with navigation push animation
                I have recently migrated some code to new iOS 11 beta 5 SDK. 
I now get a very confusing behaviour from UITableView. The tableview itself is not that fancy. I have custom cells but in most part it is ...
            
        
       
    
            115
            votes
        
        
            16
            answers
        
        
            164k
            views
        
    Removing viewcontrollers from navigation stack
                I have a navigation stack, with say 5 UIViewControllers. I want to remove the 3rd and 4th viewcontrollers in the stack on the click of a button in the 5th viewcontroller. Is it possible to do this? If ...
            
        
       
    
            106
            votes
        
        
            12
            answers
        
        
            114k
            views
        
    back button callback in navigationController in iOS
                I have pushed a view onto the navigation controller and when I press the back button it goes to the previous view automatically. I want to do a few things when back button is pressed before popping ...
            
        
       
    
            100
            votes
        
        
            17
            answers
        
        
            147k
            views
        
    How to enable back/left swipe gesture in UINavigationController after setting leftBarButtonItem?
                I got the opposite issue from here.
By default in iOS7, back swipe gesture of UINavigationController's stack could pop the presented ViewController. Now I just uniformed all the self.navigationItem....
            
        
       
    
            99
            votes
        
        
            19
            answers
        
        
            51k
            views
        
    No Swipe Back when hiding Navigation Bar in UINavigationController
                I love the swipe pack thats inherited from embedding your views in a UINavigationController.  Unfortunately i cannot seem to find a way to hide the NavigationBar but still have the touch pan swipe ...
            
        
       
    
            98
            votes
        
        
            18
            answers
        
        
            64k
            views
        
    How do I pop two views at once from a navigation controller?
                I want to pop to the third view on the navigation stack back to the first view.
I know how to pop one view at once:
[self.navigationController popViewControllerAnimated:YES];
But how do I do two at ...
            
        
       
    
            95
            votes
        
        
            13
            answers
        
        
            28k
            views
        
    Dark shadow on navigation bar during segue transition after upgrading to Xcode 5.1 and iOS 7.1
                When I am navigating back & forth between parent and child controllers in a master - detail navigation controller, i see a dark shadow on the right side of navigation bar at top. It started after ...
            
        
       
    
            94
            votes
        
        
            12
            answers
        
        
            50k
            views
        
    Set a custom subclass of UINavigationBar in UINavigationController programmatically
                Does anyone know how can I use my custom subclass of UINavigationBar if I instantiate UINavigationController programmatically (without IB)? 
Drag a UINavigationController in IB show me an under ...
            
        
       
    
            93
            votes
        
        
            16
            answers
        
        
            309k
            views
        
    How to Navigate from one View Controller to another using Swift
                I'd like to navigate from one view controller to another. How can I convert the following Objective-C code into Swift?
UIViewController *viewController = [[self storyboard] ...
            
        
       
    
            93
            votes
        
        
            20
            answers
        
        
            275k
            views
        
    Programmatically navigate to another view controller/scene
                I got an error message during navigating from first view controller to second view controller. My coding is like this one
let vc = LoginViewController(nibName: "LoginViewController", bundle: nil)
...
            
        
       
    
            92
            votes
        
        
            5
            answers
        
        
            113k
            views
        
    Set rootViewController of UINavigationController by method other than initWithRootViewController
                How Do I set the rootViewController of UINavigationController by a method other than initWithRootViewController?
I want use initWithNavigationBarClass:toolbarClass: to deliver a custom toolbar for my ...
            
        
       
    
            89
            votes
        
        
            13
            answers
        
        
            148k
            views
        
    iPhone: Setting Navigation Bar Title
                Hey all.  I'm still pretty new to iPhone development, and I'm having a bit of trouble figuring out how to change the title of my Navigation Bar.  On another question on this site somebody recommended ...
            
        
       
    
            89
            votes
        
        
            5
            answers
        
        
            40k
            views
        
    How to draw a transparent UIToolbar or UINavigationBar in iOS7
                I would like an entirely transparent UIToolbar and/or UINavigationBar. I have tried the various incantations suggested for pre- and post-iOS 5 but none seem to work any more. 
How might this be ...
            
        
       
    
            89
            votes
        
        
            21
            answers
        
        
            47k
            views
        
    Popover with embedded navigation controller doesn't respect size on back nav
                I have a UIPopoverController hosting a UINavigationController, which contains a small hierarchy of view controllers.
I followed the docs and for each view controller, I set the view's popover-context ...
            
        
       
    
            87
            votes
        
        
            5
            answers
        
        
            74k
            views
        
    Programmatically call navigation controller back button on iOS
                In a UINavigationController-based iPhone app, in a method I would like to perform the programmatic equivalent of the back button being pressed and going back a view.
i.e. automatically press the Jobs ...
            
        
       
    
            86
            votes
        
        
            17
            answers
        
        
            64k
            views
        
    How to add 2 buttons into the UINavigationbar on the right side without IB?
                How can I add 2 buttons into the UINavigationBar without XIB?
The 2 buttons should be aligned on the right side of the UINavigationBar.
I know how I can add one button, but how about two?
            
        
       
    
            85
            votes
        
        
            16
            answers
        
        
            95k
            views
        
    Disable swipe back gesture in Swift
                Been looking around on here for a while but can't seem to find a working solution.
I'm trying to disable the swipe to go back to previous view gesture, in Swift.
I've tried a variety of solutions ...
            
        
       
    
            84
            votes
        
        
            16
            answers
        
        
            81k
            views
        
    How can I pop a view from a UINavigationController and replace it with another in one operation?
                I have an application where I need to remove one view from the stack of a UINavigationController and replace it with another. The situation is that the first view creates an editable item and then ...
            
        
       
    
            82
            votes
        
        
            14
            answers
        
        
            52k
            views
        
    Changing back button in iOS 7 disables swipe to navigate back
                I have an iOS 7 app where I am setting a custom back button like this:
    UIImage *backButtonImage = [UIImage imageNamed:@"back-button"];
    UIButton *backButton = [UIButton buttonWithType:...
            
        
       
    
            81
            votes
        
        
            5
            answers
        
        
            123k
            views
        
    presenting ViewController with NavigationViewController swift
                I have system "NavigationViewController -> MyViewController", and I programmatically want to present MyViewController inside a third view controller. The problem is that I don't have navigation bar in ...
            
        
       
    
            79
            votes
        
        
            17
            answers
        
        
            98k
            views
        
    How to identify previous view controller in navigation stack
                I have 2 seperate navigationcontrollers, one with RootViewController A and the other with RootViewController B.
I am able to push ViewController C onto either A or B's navigation stack.
Question: ...
            
        
       
    
            78
            votes
        
        
            15
            answers
        
        
            38k
            views
        
    iOS 11 navigationItem.titleView Width Not Set
                Seeing a behavior on iOS11 with a navigationItem.titleView where the width of the titleView is not the full width of the screen.
I have a custom view that I set as the titleView. Previous to iOS11 ...
            
        
       
    
            78
            votes
        
        
            8
            answers
        
        
            48k
            views
        
    Set data in `prepareForSegue` with navigation controller
                I am developing an iOS application in Swift.
I want to send data from a view to an other one, using the prepareForSegue function.
However, my target view is preceded by a navigation controller, so it ...
            
        
       
    
            77
            votes
        
        
            13
            answers
        
        
            36k
            views
        
    iOS 7 Translucent Modal View Controller
                The App Store app on iOS 7 uses a frosted glass-type effect where it is possible to see the view behind. Is this using an API built into iOS 7 or is it custom code. I was hoping it would be the former ...
            
        
       
    
            76
            votes
        
        
            10
            answers
        
        
            124k
            views
        
    Trying to handle "back" navigation button action in iOS
                I need to detect when the user taps the "back" button on the navigation bar, in order to perform some operations when that occurs. I'm trying to set manually an action to such button, this way:
[self....
            
        
       
    
            74
            votes
        
        
            17
            answers
        
        
            123k
            views
        
    Swift Custom NavBar Back Button Image and Text
                I need to customise the look of a back button in a Swift project.
Here's what I have:
Here's what I want:
I've tried creating my own UIBarButtonItem but I can't figure out how to get the image to ...