gpt4 book ai didi

ios - 在第一个 View Controller 和 AutoLayout 中隐藏导航栏 Controller

转载 作者:行者123 更新时间:2023-11-28 21:47:06 27 4
gpt4 key购买 nike

我设计了一款包含 3 个屏幕的应用

  • A) 初始屏幕不应显示顶部导航栏
  • B) 第二个屏幕应显示顶部导航栏(带有指向 A 的导航后退按钮)
  • C) 第三个屏幕不应显示顶部导航栏(但返回 B 的正常按钮)

我选择将 View Controller 嵌入导航栏中。但是这样做,第一个 View Controller 上的 AutoLayout 约束会发出大量警告 - 因为嵌入式 UIViews 被固定到顶部栏 - 这真的很烦人。

当然,如果我在 Storyboard设计器中“隐藏”导航栏,我将无法再为 B 屏幕添加所需的按钮。

另一种选择可能是手动实现我的应用程序的导航属性,但我真的想避免这样做。

对此的首选(最佳实践)解决方案是什么?

最佳答案

太简单了...您只需在 viewWillAppear ex 中设置导航 Controller 的隐藏属性:

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.navigationController.navigationBarHidden=YES/NO; //as per your requirement
}

关于ios - 在第一个 View Controller 和 AutoLayout 中隐藏导航栏 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29694668/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com