隐藏导航栏
我有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 =第三个视图