2010-12-10 42 views

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é.

+0

merci. anna :) –