I have a project based on Xcode’s NavigationController template. This template has a navigationController and a RootViewController.
From inside this RootViewController I push a view and this view pushes a third view. Something like:
NavigationController >> RootViewController >> ViewController 1 >> ViewController 2
Now, from ViewController2 I want to access the navigationController and the navigationController.toolbar.
I know that every viewController has the navigationController property but my question do I have to do something when I push a new viewController so this variable (on the view that is being pushed) will have a valid reference to the correct ViewController or all pushed views will always have a valid reference to the navigationController?
The reason for my question is that I am trying to access the navigationController.toolbar, to make it invisible, and I am having no result.
thanks.
You might want to try
-[UINavigationController setToolbarHidden:animated:]to hide the toolbar instead:This has always worked for me no matter how deep in the navigation stack my view controller was.
In the entire navigation stack of one
UINavigationControllerobject, every view controller’snavigationControllerproperty has the same value.