ios - 将导航栏发送到后面,将我的侧边菜单发送到前面

标签 ios swift uinavigationbar

我目前正在使用这个 sidebar作为我的应用程序的侧边菜单,它运行良好。但是,每当我在导航 Controller 中嵌入一个选项卡项并点击汉堡图标时,侧边菜单无法正确显示:导航栏位于侧边菜单的前面,使侧边菜单看起来像是被切掉了。

我试过使用这段代码,但它引发了一个问题

self.view.sendSubviewToBack(self.navigationController?.navigationBar)

如何有效地让我的导航栏始终位于我的其他 subview (例如我的侧边菜单)之后?还是有另一种方法来解决这个问题?非常感谢您的帮助。

最佳答案

显然,默认情况下导航栏总是在前面;我通过将导航栏设置为半透明解决了这个问题:

    func setNavBarTranslucent(){
    self.navigationController?.navigationBar.alpha = 0.1
    self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
    self.navigationController?.navigationBar.shadowImage = UIImage()
    self.navigationController?.navigationBar.translucent = true
    self.navigationController?.navigationBar.userInteractionEnabled = false
}

关于ios - 将导航栏发送到后面,将我的侧边菜单发送到前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26270686/

相关文章:

ios - 编辑 UITableView 单元格?

SwiftUI EaseIn Transition 通过多种颜色循环

css - 居中对齐导航项

iOS 像 Viber 应用程序一样向 UINavigationBar 添加自定义 View

ios - UIView 中嵌入的动态 UITableView - 计算高度

php - 布伦特里 iOS : fatal error 'Braintree_Configuration' not found

ios - 如何在不使用 Any BaseUIViewController 的情况下禁用所有 UIViewController 的暗模式?

uinavigationcontroller - xcode4.2 (storyboard, Navigation Controller) 如何为 UINavigationBar 设置自定义图像

ios - 通过重试将 NSOperation 子类化为 Internet 操作

c# - 如何在 xamarin ios 中自定义选项卡位置