【发布时间】:2016-10-08 19:58:55
【问题描述】:
我在同一个 UIViewController 上使用导航控制器和导航抽屉控制器,但我不知道如何在单击菜单按钮时打开导航抽屉。请有人建议我。
【问题讨论】:
-
我稍后会举一个例子。
-
为什么它被否决了??
-
不知道。这是个好问题。
标签: cosmicmind
我在同一个 UIViewController 上使用导航控制器和导航抽屉控制器,但我不知道如何在单击菜单按钮时打开导航抽屉。请有人建议我。
【问题讨论】:
标签: cosmicmind
引用此示例项目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。
就是这样,一切顺利:)
【讨论】: