2017-07-11 3 views
1

Dans l'image ci-dessous, j'ai un tiroir de navigation qui fonctionne avec succès et qui est implémenté avec la librairie swift cosmic mind material.Ajout de Click Click to Navigation Tiroir MenuItem MaterialSwift

J'essaie de comprendre comment ajouter un gestionnaire d'événements tactiles sur l'un des éléments du menu, que je ne peux pas directement enchaîne simplement la méthode addTarget à un élément de menu dans le tableau de [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!) 
] 

Prêt à supprimer s'il s'agit d'un doublon, je ne sais vraiment pas quoi faire pour google pour ce problème et je n'ai rien trouvé pour vous aider.

enter image description here

Répondre

1

Vous devez définir NavigationDrawerControllerDelegate où vous avez prolonger NavigationDrawerController puis dans la méthode ci-dessous vous quand robinet d'utilisateur sur l'un de l'élément

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

Comment puis-je ajouter un gestionnaire spécifique qui est différent pour chaque élément de menu? Je veux naviguer vers différents points de vue en fonction de l'élément qu'ils tapent – kinghenry14

+0

Ceci est la fonction commune pour tous vos menuitems. regarde sa signature. vous obtenez la position, c'est-à-dire l'élément sur lequel vous avez cliqué. basé sur la position, vous pouvez apprendre à savoir quel article a été cliqué. faire un cas de commutateur et appelez votre gestionnaire de l'élément spécifique –

+0

ohh je vois merci – kinghenry14