ios - 无法将 View 放在导航栏上方

标签 ios swift xcode

我正在尝试设计一个侧面菜单,其高度等于屏幕高度(因此也隐藏了导航栏)。但是我无法得到相同的。

我设置了这样的约束: enter image description hereviewDidLayoutSubviews() 中 我已经提到 - sideMenuTopConstraint.constant = -1 * (self.navigationController?.navigationBar.frame.height)!

但是我没有看到任何变化。此外,通过增加 Storyboard中侧边菜单 View 的高度,我发现它始终位于导航栏下方。如何让它显示在它上面?

最佳答案

您需要将 View 添加到 window 作为 subview,这应该根据需要将此 view 置于导航栏之上。 这是因为窗口是所有 View 的根。

UIApplication.sharedApplication().keyWindow?.addSubview(desiredViewHere)

关于ios - 无法将 View 放在导航栏上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52326273/

相关文章:

xcode - 无法在 Xcode 10 beta 4 中存档 iOS 项目

ios - WatchKit - 我需要在开发者中心注册 Apple Watch 应用程序吗?

ios - UITableViewRowAnimationNone - 表现为 UITableViewRowAnimation(顶部/底部)

ios - 如何发送 json 作为参数 iOS swift?

iOS 验证应用安装成功

swift - iTunes Store 操作失败。没有找到合适的申请记录

swift - swift 中二进制表达式的问题

ios - 使用 GCD dispatch_after 快速计时精度

xcode - 我可以将带有 iOS 8 扩展的应用程序部署到运行 iOS 7 的设备吗?

ios - Xcode 4,基于 View 的应用程序 + UITableView 向上滚动时崩溃