我的应用程序中有一个按钮,它始终位于窗口的顶部,单击时会弹出一个菜单(其中包含导航按钮)。目前,我有一个按钮,每次单击它时都会创建菜单控制器的新实例并调用
topmost_controller.present(MenuController())
单击菜单控制器时,会自动调用dismiss
。但是,我不认为每次都需要创建一个新实例,因为控制器是静态的。当我尝试写
static let controller = MenuController()
在MenuController
类中,并用
topmost_controller.present(MenuController.controller)
多次单击演示按钮后,我收到错误Application tried to present modally an active controller
。如何使用MenuController
的静态实例?我应该关心吗?注意:我没有使用故事板。谢谢。
答案 0 :(得分:0)
您可以使用我最近发现的这个pod来制作菜单最简单(也是最酷)的方式 https://github.com/yannickl/FlowingMenu
pod 'FlowingMenu'
它提供了一个交互式过渡管理器,用于显示具有流动和弹跳效果的菜单。
(如果你有麻烦使用它在这里评论你的问题,个人我花了一点时间来理解它哈哈哈)
(如果您不知道如何使用CocoaPods,这是一个可以帮助您的教程https://guides.cocoapods.org/using/getting-started.html#toc_3)