iOS如何制作可进出的菜单控制器

iOS如何制作可进出的菜单控制器,ios,swift,uiviewcontroller,Ios,Swift,Uiviewcontroller,我在我的应用程序中有一个按钮,它总是在窗口的最顶端,点击后,它会弹出一个菜单(其中包含导航按钮)。目前,我有一个按钮,每次单击菜单控制器并调用它时,它都会创建一个新的菜单控制器实例 topmost_controller.present(MenuController()) 当菜单控制器从中单击时,会对其自身调用discouse。但是,我不认为每次都需要创建一个新实例,因为控制器是静态的。当我尝试写作时 static let controller = MenuController() 在Men

我在我的应用程序中有一个按钮,它总是在窗口的最顶端,点击后,它会弹出一个菜单(其中包含导航按钮)。目前,我有一个按钮,每次单击菜单控制器并调用它时,它都会创建一个新的菜单控制器实例

topmost_controller.present(MenuController()) 
当菜单控制器从中单击时,会对其自身调用
discouse
。但是,我不认为每次都需要创建一个新实例,因为控制器是静态的。当我尝试写作时

static let controller = MenuController()
MenuController
类中,使用

topmost_controller.present(MenuController.controller)
在多次单击演示按钮后,我发现错误
应用程序试图以模态方式演示活动控制器。如何使用
MenuController
的静态实例实现?我应该在乎吗?注意:我没有使用故事板。谢谢

制作菜单最简单(也是最酷)的方法就是使用我最近发现的这个豆荚

它提供了一个交互式过渡管理器,以显示具有流动和反弹效果的菜单

这是一张向你展示它是如何工作的图片

(如果你使用它有困难,请在这里评论你的问题,我个人花了一点时间才理解它哈哈哈)

(如果你不知道如何使用CocoaPods,这是一个可以帮助你的教程)

pod 'FlowingMenu'