找了很多帖子,还是没有解决办法。我试图在初始 UIViewController
上隐藏 NavigationBar,但我仍想在第二个 UIViewController
上显示它。这是我的 Storyboard:
当我关闭主视图 Controller 的推断顶部栏时,它会在 Storyboard 中消失,但在我运行应用程序时它仍然会显示。当我对 NavController 中的 NavigationBar 执行相同操作时,它对所有三个都消失了(因为它们都继承了无导航栏)。
我想在 ScrollViewV View Controller 中显示 NavBar,但将其隐藏在 MainViewController
中。
所有 Controller 都有相应的 .h 或 .m 文件,但我对如何以编程方式执行此操作感到困惑。让我知道您是否需要查看其他内容。非常感谢!
最佳答案
在您的 mainViewController 中,您可以执行以下操作:
- (void)viewWillAppear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:YES animated:animated];
[super viewWillAppear:animated];
}
您可能希望在隐藏此 ViewController 时显示导航栏,为此执行以下操作:
- (void)viewDidDisappear: (BOOL)animated
{
[self.navigationController setNavigationBarHidden:NO animated:animated];
[super viewDidDisappear:animated];
}
关于iphone - 在 Storyboard 中隐藏一个 ViewController 的 NavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167520/