【问题标题】:UINavigationController and side menuUINavigationController 和侧边菜单
【发布时间】:2018-03-31 17:46:23
【问题描述】:

我从 iOS 开始,swift4.. 无论如何开发,有以下问题。在点击 UICollectionView 组件中的单元格项目后,我需要显示侧边菜单。实际问题是侧菜单视图控制器需要具有透明背景。侧边菜单需要连接到相同的 ui 栏后退按钮,这意味着当用户按下后退按钮时,应该弹出侧边菜单。我尝试了许多不同的方法,但都没有帮助我。

例如,我尝试将侧边菜单添加为主屏幕的子视图控制器,但后按效果不佳:

self.navigationController?.addChildViewController(controller)
controller.view.frame = self.view.frame
self.navigationController?.view.addSubview(controller.view)
controller.didMove(toParentViewController: self)

我也尝试过 pushViewController,但侧边菜单视图控制器不透明,当然在这种情况下,后退导航可以正常工作。不使用导航控制器不是选项,除非我完全按照自己的逻辑处理后退导航。但我猜这很丑陋。我正在尝试做的事情的图片:

谢谢。

【问题讨论】:

  • 好的,那么我应该覆盖哪个方法,来回按回调,popViewcontroller 不能被覆盖,因为侧视图控制器没有从导航视图控制器扩展......也不是主视图控制器......

标签: ios swift xcode uiviewcontroller swift4


【解决方案1】:

使用这个库,它为侧边菜单提供了出色的可定制功能。另外,您无需自己创建整个菜单,因此管理起来很容易。

https://github.com/mutualmobile/MMDrawerController

【讨论】:

    猜你喜欢
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多