在下图中,我有一个导航抽屉,该抽屉成功地与宇宙思维材料快速库一起工作并实现了。

我试图弄清楚如何为任何菜单项上的触摸事件添加处理程序,因为我不能直接将addTarget方法链接到[MenuItem] 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!)
]

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

ios - 将Click处理程序添加到抽屉导航MenuItem MaterialSwift中-LMLPHP

最佳答案

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

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

关于ios - 将Click处理程序添加到抽屉导航MenuItem MaterialSwift中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45043990/

10-12 14:32