汉堡菜单/侧面菜单出现错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汉堡菜单/侧面菜单出现错误相关的知识,希望对你有一定的参考价值。

在我的登录屏幕主页视图正确显示后,但是当我添加汉堡包/侧面菜单时,登录主页视图后变为空白。

我在汉堡包/侧边菜单的主视图中添加了一个视图,这是导致从主屏幕消失所有内容的原因。我还为子视图添加了适当的约束。

答案

您可以通过以下方式实现侧面菜单栏:

@IBOutlet weak var sideMenu: UIView!
var sideMenuHiddenTransform: CGAffineTransform!
var sideMenuHidden = true
override func viewDidLoad() {
    super.viewDidLoad()

    sideMenuHiddenTransform = CGAffineTransform.init(translationX: -(sideMenu.bounds.width), y: 0)
    sideMenu.transform = sideMenuHiddenTransform
}

@IBAction func showHideMenu(_ sender: Any) {
    if sideMenuHidden{
        UIView.animate(withDuration: 0.3, animations: {
            self.sideMenu.transform = .identity
        })
    }else{
        UIView.animate(withDuration: 0.3, animations: {
            self.sideMenu.transform = self.sideMenuHiddenTransform
        })
    }
    sideMenuHidden = !sideMenuHidden

布局:

enter image description here

另一答案

尝试检查侧面菜单抽屉的自定义代码,应用它只需在mainController中添加一个按钮并添加一个将作为侧抽屉的独立控制器

现在我用notification observers从侧面菜单传递单元格索引到主控制器,你可以利用Protocols

链接 - https://github.com/RockinGarg/Slide-Menu-Drawer.git

使用Pan Gesture完全自定义代码,即在显示或添加主子视图后,您也可以进行侧视图可拖动

侧面菜单抽屉UIViewController对象

  private lazy var sideMenuVCObject: SideMenuVC =
{
    // Instantiate View Controller
    let viewController = self.storyboard?.instantiateViewController(withIdentifier: "SideMenuVC") as! SideMenuVC

    // Add View Controller as Child View Controller
    self.addChildViewController(viewController)
    return viewController
}()

截图

enter image description here

以上是关于汉堡菜单/侧面菜单出现错误的主要内容,如果未能解决你的问题,请参考以下文章

在代号一上使用自定义表单作为汉堡侧边菜单

在 Android 中创建带有导航抽屉的汉堡菜单

无法出现汉堡包下拉菜单的问题

汉堡菜单旋转到新活动的箭头

汉堡菜单图标☰未出现在日本野生动物园中

使用 react-native 抽屉实现侧边栏/汉堡菜单