隐藏导航栏

我有3个意见。 (比如说第一,第二,第三)。 我已经推出第二个视图(它有一个负载视图方法)。 在第二个视图中,我使用initWithFrame (从UIWebViewinheritance)创build了第三个视图。 在第二个视图中,我写了self.view = 3rd视图。

现在我想在第三个视图中隐藏第二个视图的导航栏(即,当用户触摸到第三个视图的屏幕,即UIWebView)。 我使用手势获得了触摸识别,但我无法隐藏导航栏。

第三个视图不支持self.navigationController 。 如果我在第三个创build第二个视图的对象,它不会隐藏导航栏。 有谁能够帮助我?

好。 因此,您需要在创build该选项卡的导航控制器后立即将导航栏设置为隐藏。 你推动视图控制器后,你不能调整(据我所知)。

如果您希望第一个视图的顶部没有导航栏,请在您最初声明导航控制器的appDelegate中使用该视图:

 localNavigationController = [[UINavigationController alloc] initWithRootViewController:theViewController]; [localNavigationController setNavigationBarHidden:YES animated:YES]; 

如果你想隐藏后的视图,那么你需要一个viewController为后续的意见,你将不得不添加

 [[self navigationController] setNavigationBarHidden:YES animated:YES]; 

在你打电话之前

 [[self navigationController] pushViewController:theThirdViewController animated:YES]; 

希望这可以帮助。

实现这个:

 [self.navigationController setNavigationBarHidden:YES animated:YES]; 

在分配第三个视图之前。 那是self.view =第三个视图