1

在下图中,我有一个导航抽屉成功地工作并使用 cosmic mind material swift 库实现。

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

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!)
]

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

在此处输入图像描述

4

1 回答 1

1

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

func navigationDrawerController(navigationDrawerController: NavigationDrawerController, didTapAt point: CGPoint, position: NavigationDrawerPosition) {
        print("navigationDrawerController didTapAt: ", point, "with position:", .left == position ? "Left" : "Right")
    }
于 2017-07-12T10:25:34.227 回答