Добавление обработчика кликов в навигационный ящик MenuItem MaterialSwift

На изображении ниже у меня есть навигационный ящик, успешно работающий и реализованный с помощью библиотеки материалов космического разума.

Я пытаюсь выяснить, как добавить обработчик для сенсорных событий в любом из пунктов меню, так как я не могу просто соединить 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!)
]

Желая удалить, если это дубликат, просто действительно не знаю, что гуглить по этой проблеме и не наткнулся на что-то, чтобы помочь.

1 ответ

Решение

Вам нужно установить NavigationDrawerControllerDelegate, где у вас есть расширение NavigationDrawerController, а затем в методе ниже вы будете, когда пользователь нажмет на любой из элементов

func navigationDrawerController(navigationDrawerController: NavigationDrawerController, didTapAt point: CGPoint, position: NavigationDrawerPosition) {
        print("navigationDrawerController didTapAt: ", point, "with position:", .left == position ? "Left" : "Right")
    }
Другие вопросы по тегам