iphone - 在 Storyboard 中隐藏一个 ViewController 的 NavigationBar

标签 iphone ios xcode uinavigationcontroller navbar

找了很多帖子,还是没有解决办法。我试图在初始 UIViewController 上隐藏 NavigationBar,但我仍想在第二个 UIViewController 上显示它。这是我的 Storyboard:

enter image description here

当我关闭主视图 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/

相关文章:

ios - 在 Linux NativeScript 中云构建 IOS

iphone - 有什么方法可以判断我的 iPhone 应用程序在运行时是否在调试器下运行?

ios - iOS 中的 Eurostile 字体支持?

ios - 通过 ios 应用程序 (swift) 将 URL 共享到 facebook 后无法获得结果帖子 ID

xcode - 未找到此可执行文件的有效配置文件 IOS 12 但仍在 IOS 11、xcode 10 中启动

c# - 使用 AudioQueue 和 Monotouch 静态录音

iphone - OpenCV IOS实时模板匹配

iphone - iOS:链接第三方框架并在部署时崩溃

ios - 从 App 打开 map 返回 Nil 作为自定义点注释的位置标题

ios - 更改 com.apple.wifi.plist 中的系统属性