【问题标题】:how to open the Navigation drawer on the click of menu Icon?如何在单击菜单图标时打开导航抽屉?
【发布时间】:2016-10-08 19:58:55
【问题描述】:

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

【问题讨论】:

  • 我稍后会举一个例子。
  • 为什么它被否决了??
  • 不知道。这是个好问题。

标签: cosmicmind


【解决方案1】:

引用此示例项目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

就是这样,一切顺利:)

【讨论】:

  • 请标记答案,以便其他人知道这是正确的解决方案。谢谢你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多