1

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

4

1 回答 1

2

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

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

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

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

如果您想打开或关闭任何状态,则可以直接使用 open* 和 close* 方法。

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

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

您可以在此处查看完整的源代码。

就是这样,一切顺利:)

于 2016-10-08T22:07:44.727 回答