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

时间:2017-07-17 02:27:03

标签: ios swift uiviewcontroller

我的应用程序中有一个按钮,它始终位于窗口的顶部,单击时会弹出一个菜单(其中包含导航按钮)。目前,我有一个按钮,每次单击它时都会创建菜单控制器的新实例并调用

topmost_controller.present(MenuController()) 

单击菜单控制器时,会自动调用dismiss。但是,我不认为每次都需要创建一个新实例,因为控制器是静态的。当我尝试写

static let controller = MenuController()

MenuController类中,并用

替换以前的呈现方法
topmost_controller.present(MenuController.controller)

多次单击演示按钮后,我收到错误Application tried to present modally an active controller。如何使用MenuController的静态实例?我应该关心吗?注意:我没有使用故事板。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用我最近发现的这个pod来制作菜单最简单(也是最酷)的方式 https://github.com/yannickl/FlowingMenu

pod 'FlowingMenu'

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

这是一张图片,向您展示它是如何工作的 https://camo.githubusercontent.com/59f8644f915299e0e80c09948d3db8efd8c9beae/687474703a2f2f79616e6e69636b6c6f72696f742e636f6d2f7265736f75726365732f666c6f77696e676d656e752e676966

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

(如果您不知道如何使用CocoaPods,这是一个可以帮助您的教程https://guides.cocoapods.org/using/getting-started.html#toc_3