我在同一个UIViewController上使用导航控制器和导航抽屉控制器,但我不知道如何在单击菜单按钮时打开导航抽屉。有人建议我。
答案 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。
就是这样,一切顺利:)