I have a NavigationController embedded within a TableViewController:
My Issue I am having is I can't get the back button to appear in my app :(
Is there a step I am missing here ?
Back button appears only after you push a ViewController over another one.
In this image you only set the RootViewController of your NavigationController so you have nowhere to go back so that's why back button does not appear.
You can still put programatically a button that does what you need.
Related
I am new in iOS development and in Swift. I have a question. I added in one of the ViewController NavigationController. But I have some problems with back button cause it doesn't appear on other Views. I tried with self.pushViewController() and with self.present() but it doesn't work. If I mark in NavigationController Is Initial View Controller then everything is fine but I don't want it because then app starts with this screen(where I have NavigationController).
Please help me, what I should to add or to write?
This is an image of my storyboard
And this is what I have if I run and go to another ViewController, as you can see I don't have navigation bar and back button.
You got 2 options :
1) Add a navigation controller in the root ViewController, Hide throughout except the last one. Make sure you push the last VC so Back option will be there by default
self.navigationController.pushToViewController(BarCodeViewController)
2) Use a custom View on top of last viewController add a custom button to that view. But this time present it from previous ViewController
self.present(BarCodeViewController)
when back button clicked dismiss it by adding target to the button. self.dismiss()
I have implemented a right item button in the navigation bar. I use the storyboard, no code. But now the back button is not displayed. What's the good way to show it again without boilerplate code ?
Thank you!
You can not see the back button on the rootViewController of the NavigationController
NavigationController automatically add the back button once you push some other ViewController to it.
It will display if you have not hides it explicitly.
If you have drag and drop the BarButtonItem as shown in the attached image, Just run the code and back button will automatically get added if it was not your RootViewController.
If it is RootViewController as displayed in images, try to push some ViewController on it, you will get the back button added.
If you add the left bar button item from Interface Builder, you will not get the back button displayed. Then you have to do it manually
I am unable to enable back button on HomeViewController and MapViewController. I do have a Splash Screen before TabBarContoller which is the initial ViewController. Everything is working fine except the back button on HomeViewController and MapViewController. Please help me to fix this issue.
You can't show back button on your rootViewcontroller of NavigationController.
Here map or home are rootViewControllers for your navigation controllers so you can't see back button on that controller. If you will push anothe viewcontroller on that I mean on map or home then on that controller you will find back button.
And if your home or map Viewcontroller have back button and after clicking on that on which viewcontroller you will go?
So it is normal behaviour according to your screenshot shows in question.
i have created a universal tabbed iOS application in Swift 2.0, the application has 3 tabs in the first tab, in the viewcontroller in storyboard i have placed a button upon which when pressed a UiTableView is loaded and it has a feature to add cell (a note taking feature embedded within the app), my issue is that once the UITableViewController is loaded i cannot go back to the previous page, its like this:
I have a TabBarController linked to a NavigationController which is linked to a HomepageViewController and When button is clicked, NavigationController linked to UITableView which shows ItemDetailViewController
My problem is that once i get to the UITableViewController i cannot go back to the home tab - HomeViewController
I have tried adding a UiBarButton to the top left of the UITableController and using poptorootviewcontroller , but it didnt work, any help will be appreciated.
According to my understanding, your tabbar controller is at the root of window. You can access it as self.window.rootviewcontroller. After that, you can use tabar.selectedIndex to switch tabs.
My first viewController has a uitableView inside with a segue made on storyboard dragging the cell to the next view and selecting "show".
On the first viewController the navigation bar shows up just fine.
The push works perfectly on iOS 8, coming from the right side.
On iOS 7 it seems like the push is working on MODAL style, the next view controller comes from the bottom and the navigation bar is gone!
Anyone seem something like that?
Change your segue type to "Push" in Deprecated section. Look at the attached screenshot