如何在单击菜单图标上打开导航抽屉?

时间:2016-10-08 19:58:55

标签: cosmicmind

我在同一个UIViewController上使用导航控制器和导航抽屉控制器,但我不知道如何在单击菜单按钮时打开导航抽屉。有人建议我。

1 个答案:

答案 0 :(得分:2)

从此示例项目NavigationDrawer引用,您可以将处理程序添加到使用toggle*方法的按钮。

@objc
internal func handleMenuButton() {
    navigationDrawerController?.toggleLeftView()
}

@objc
internal func handleMoreButton() {
    navigationDrawerController?.toggleRightView()
}

toggle方法观察NavigationDrawer的状态,然后切换到相反的状态。例如,如果它是opened,它将close,如果它是closed,它将打开。

如果您想要打开或关闭,无论状态如何,那么您可以直接使用open *和close *方法。

navigationDrawerController?.openLeftView()
navigationDrawerController?.closeLeftView()

navigationDrawerController?.openRightView()
navigationDrawerController?.closeRightView()

您可以看到整个源代码here

就是这样,一切顺利:)