将点击处理程序添加到导航抽屉 MenuItem MaterialSwift

Adding Click Handler to Navigation Drawer MenuItem MaterialSwift

在下图中,我有一个导航抽屉成功地工作并用宇宙思维 material swift 库实现。

我想弄清楚如何为任何菜单项上的触摸事件添加处理程序,因为我不能直接将 addTarget 方法链接到 [= 数组中的单个菜单项12=]s:

let normalMenuItems:[MenuItem] = [
    MenuItem(title: "My Teeups", icon: UIImage.teeup!, selected: true),
    MenuItem(title: "Discover", icon: UIImage.discover!),
    MenuItem(title: "Contacts", icon: UIImage.contacts!),
    .divider,
     MenuItem(title: "Research", icon: UIImage.send!).addTarget(self, action: #selector(goToContacts), for: .touchUpInside),.divider,
    MenuItem(title: "Settings", icon: UIImage.settings!),
    MenuItem(title: "Help", icon: UIImage.help!),
    MenuItem(title: "Send Feedback", icon: UIImage.feedback!)
]

如果这是重复的,愿意删除,只是真的不知道如何 google 解决这个问题,也没有遇到任何帮助。

您需要在扩展 NavigationDrawerController 的地方设置 NavigationDrawerControllerDelegate 然后在下面的方法中,当用户点击任何项目

func navigationDrawerController(navigationDrawerController: NavigationDrawerController, didTapAt point: CGPoint, position: NavigationDrawerPosition) {
        print("navigationDrawerController didTapAt: ", point, "with position:", .left == position ? "Left" : "Right")
    }