I'm using a storyboard and I'm trying to hide a top bar of my main navigation controller when a certain button is pressed (or function is called). I know I have to initialize an object referring to a navigation controller from a storyboard (using identifiers), but when I send the setNavigationBarHidden message to this newly created object nothing really happens on screen.
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UINavigationController *navController = (UINavigationController*) [storyboard instantiateViewControllerWithIdentifier:@"MyNavController"];
[navController setNavigationBarHidden:YES animated:YES];
Does anyone know what the problem is?
In Xamarin.iOS
SetRoot RootViewController after Changing the Properties.
Setting RootViewController
or else you Can Do in any ViewController
Finally solved it. You should always hide navigation bar only through viewController.
In my question above I instantiated a whole new navigationController which didn't point at the real navController on the screen. You can obtain the "real" one through the view controller like this:
I faced same problem, this worked for me
There are 2 ways to hide top bar of Navigation Controller:
You can uncheck "Shows Navigation Bar" in property list of Navigation Controller.
Please make sure you have selected scene which contain Navigation Controller. Example image of scene.
I hide my Navigation bar by unchecking Bar Visibility "Shows Navigation Bar" In Attribute Inspector.Hope this help someone.