0

我正在研究应用程序,我已经基于应用程序导航。我只想从选定的视图中隐藏导航栏,我该怎么做?我使用了以下代码,但它从整个应用程序中隐藏了该栏 self.navController.navigationBarHidden = YES;

如果有什么办法请告诉我..

提前致谢

4

5 回答 5

1

在您希望导航控制器使用的视图上

self.navigationController.navigationBar.hidden=YES;

这在视图中会出现

self.navigationController.navigationBar.hidden=NO;

在同一视图的 viewWillDisappear 方法中

于 2011-02-24T10:12:16.207 回答
1

在 selectedView 中,当主视图 didLoad 时隐藏导航控制器,并在视图消失时取消隐藏

例如:- 在 selectedView.m 中

- (void)viewDidLoad {
    [super viewDidLoad];
[[self navigationController] setNavigationBarHidden:YES animated:NO];
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [[self navigationController] setNavigationBarHidden:NO animated:NO];
}

现在通过这样做,您将不会在 selectedView 中获得导航控制器,而是在其他视图中获得导航控制器......对于更多的corcern,请尝试从已经询问如何在没有导航控制器的情况下工作的帮助中获得帮助

希望这可以帮助你......祝你好运!

于 2011-02-24T10:15:20.480 回答
1
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES animated:YES];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [self.navigationController setNavigationBarHidden:NO animated:YES];
}
于 2015-07-02T03:27:04.273 回答
0

试试这个代码,

self.navigationController.navigationBar.hidden=YES;

祝你好运

于 2011-02-24T09:11:37.377 回答
0

您必须在要隐藏导航栏的控制器中编写以下代码...

self.navigationController.navigationBar.hidden=YES;

并且您必须在下面编写要显示导航栏的代码...

self.navigationController.navigationBar.hidden=NO;

在各自的 viewWillAppear 中编写这两个代码 ...

于 2011-02-24T09:15:17.080 回答