推送后导航栏与状态栏重叠

2024-04-08

结构:NavigationController -> VC1 -> VC2

VC1需要以编程方式显示或隐藏状态栏,它由statusBarHidden

var statusBarHidden = false {
        didSet {
            setNeedsStatusBarAppearanceUpdate()
        }
    }
    
    override var prefersStatusBarHidden : Bool {
        return false
    }

VC2还添加了以下代码:

    override var prefersStatusBarHidden : Bool {
        return false
    }

If statusBarHidden is 没有改变 before self.navigationController?.pushViewController(VC2, animated: true), 状态栏WILL NOTVC2中重叠导航栏。

但有一次statusBarHidden被设定为true,即使它被设置回false,状态栏在VC2中会和导航栏重叠,顺便说一句,这和Storyboard Segue是一样的。但它在有刘海的 iPhone 上运行良好,例如 iPhone X、iPhone 11。

我曾尝试设置固定高度,但实际高度似乎没有受到影响,导航栏始终保持一定的高度,而不是64。

navBar.frame = CGRect(x:0, y:20, width:self.view.frame.size.width, height:64)

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

推送后导航栏与状态栏重叠 的相关文章

随机推荐

  • Xcode:内存使用情况比较

    在 xcode 中模拟 iOS 时 丢失 3 4 的内存给 其他进程 正常吗 是的 这是正常的 其他进程 实际上包括 Mac 上当前运行的所有其他程序 这个数字与模拟器无关 它不测量模拟器中运行的进程 如果您运行 iOS Simulator
  • 使用地理编码将多个 addListener 事件添加到 Google 地图表单

    我创建了一个 Google 地图表单 允许用户在文本字段中输入地址并对条目进行地理编码 然后这会在地图上放置一个标记 这工作正常 但我想添加一个额外的 addListener 这样当用户单击地图时 它将在他们单击的位置添加另一个图钉 由于某
  • 完整更新 pip 包时出错

    当 pip 使用命令更新所有包时 pip freeze local grep v e cut d f 1 xargs pip install U 点打印错误vboxapi Downloading unpacking vboxapi Coul
  • NativeScript radlist 视图按需加载的工作原理

    这可能不是问题 但这是从头开始学习本机脚本时出现的一系列疑问 我有一个 1000 或更多的数据列表存储在数据表中 知道我想将其显示在列表视图上 但我不想立即读取所有数据 因为我有图像存储在其他目录中并且也想读取它 因此 对于 20 到 30
  • 获取过滤值的对象键

    情况很简单 我有一个以下对象 Object 1 false 2 true 3 false 4 false 5 false 6 false 7 false 8 true 12 false 13 false 14 false 15 false
  • .NET 日期时间.Parse

    当尝试使用解析方法时DateTime类中 我抛出异常 字符串未被识别为有效的日期时间 该字符串读作 26 10 2009 8 47 39 AM 输出时 该字符串是从正则表达式的匹配组中获取的 从该匹配组获得的任何字符串都不会解析为日期时间
  • 如何在 ASP.NET 中将对象保存到会话并在视图中访问它

    我正在编写 Asp Net MVC 4 应用程序 我想将模型对象保存到会话中 然后从另一个页面访问它 但不知道该怎么做 是否可以 例如一些代码 HttpPost public ActionResult Index EventDetails
  • 通过网络登录从 Windows 服务创建 GUI

    我读了很多关于从 Windows 服务执行 GUI 应用程序的文章 当服务以系统用户身份运行时 我使用的是 Windows XP 允许服务与桌面交互 复选框对我有用 现在我需要该服务作为域中定义的用户 来自网络 运行 一切工作正常 即使没有
  • 在 Safari/WebView 中禁用 XSS 过滤器

    我正在开发一个用于 XSS 检查的工具 使用 Webkit WebView 和 Macruby 这非常有效 只是 Safari 的 XSS 过滤器偶尔会捕获我的 URL 并拒绝执行恶意脚本 有没有办法禁用此功能 最好以编程方式禁用 经过一番
  • 在 Web API 应用程序中,我可以在什么时候拦截 URI 参数并相应地路由调用?

    注 这个问题确实有点类似于this one https stackoverflow com questions 21388655 can i programmatically determine the database context t
  • 如何通过网络访问Raspberry PI QEMU VM

    我已通过 QEMU 在 Mac OS X 上成功设置了 Raspberry PI VM 现在我想从我的 Mac 访问该虚拟机的文件系统 When I call ifconfig on my VM I get this And here th
  • 如何确保子元素不会遮盖插入阴影?

    我有一个div带有一些子元素的元素 我试图应用一个插入框阴影 子元素似乎覆盖了框阴影 这是一个 jfiddle 示例 jsFiddle 演示 http jsfiddle net sightofnick wdYpv 如果你拿走backgrou
  • 通过视图中的按钮调用控制器的操作,而不重定向到任何视图

    我想向 ASP NET MVC WebApplication 的视图添加一个按钮 该按钮将调用一个方法 public void UpdateDatabase int personId int surveyId updating modify
  • Spotify API:有没有办法确定歌曲何时播放完毕?

    我正在尝试构建一个应用程序 利用 Spotify 的 API 来构建播放列表 我想知道是否有办法确定歌曲何时完成播放 我检查了他们的 API 似乎找不到任何可以 ping 或设置完成后回调的内容 我看过这个问题 如何判断歌曲是否已结束或使用
  • 如何找到树的分支因子

    特定的搜索树在第 3 层有 6 个节点 在下一层有 24 个节点 第 3 级的分支因子是多少 答案是4 但有人能告诉我为什么吗 我以为是2 来自维基百科 在计算 树数据结构和博弈论中 分支因子是每个节点的子节点数量 即出度 如果该值不均匀
  • 如何在c#中成功从Stripe Events of Charge中获取客户ID

    我想要来自 StripeEvents 的 CustomerID 我从 strip webhook 检索了 json 我已经完成了一些代码 但自从 customerID 得到 NULL var bodyStream new StreamRea
  • 如何通过管道将 OutputStream 传输到 StreamingDataHandler?

    我在 JAX WS 中有一个 Java Web 服务 它从另一个方法返回一个 OutputStream 我似乎无法弄清楚如何将 OutputStream 流式传输到返回的 DataHandler 中 除了创建一个临时文件 写入它 然后再次将
  • 如何除以零而不出错

    我需要获得 float NaN 和无穷大 但我不能使用这样的结构 0 0 1 0 因为它会导致编译时间 错误 C2124 除以零或模除以零 编辑 很高兴知道在哪里可以得到这个数字 每个 1 但是有可能除以零吗 您可以简单地返回 NaN 或无
  • 有没有办法获取 R 中随机森林树中用于分类的实例?

    The getTreeR 中的 randomForest 包中的函数显示随机森林中使用的特定树的结构 这是 iris 数据集的示例 library randomForest data iris rf lt randomForest Spec
  • 推送后导航栏与状态栏重叠

    结构 NavigationController gt VC1 gt VC2 VC1需要以编程方式显示或隐藏状态栏 它由statusBarHidden var statusBarHidden false didSet setNeedsStat