J'ai une application de tabulation, et je veux un popover à venir de l'un des onglets. Existe-t-il un moyen simple de le faire sans changer de vue?Comment puis-je avoir un popover à partir d'un onglet au lieu d'une vue?
1
A
Répondre
4
Il n'existe actuellement aucun moyen de récupérer directement (via un appel API pris en charge) l'image d'un élément de barre d'onglets spécifique. Ce que je fais est de montrer que le menu contextuel de l'extrémité gauche de la barre d'onglets comme ceci:
CGFloat tabBarHeight = self.tabBarController.tabBar.bounds.size.height;
CGRect rect = CGRectMake(0, 0, tabBarHeight, tabBarHeight);
[popoverController presentPopoverFromRect:rect
inView:self.tabBarController.tabBar
permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
Vous pouvez essayer d'estimer la position de l'élément de barre d'onglets en prenant l'orientation actuelle en compte si vous voulez vraiment et Ajustez la coordonnée X du rect ci-dessus.
Vous pouvez également parcourir les sous-vues de la barre d'onglets et trouver l'objet UITabBarButton mais cela n'est pas documenté, ce n'est donc pas recommandé.
merci. anna :) –