Domanda

Ho un app TabBar, e voglio un popover provenga da una delle schede. C'è un buon / modo semplice per fare questo senza modificare le opinioni?

È stato utile?

Soluzione

attualmente non è un modo per direttamente (attraverso una chiamata API supportata) ottenere il telaio di un elemento barra scheda specifica. Quello che faccio è solo mostrare il popup dall'estremità sinistra della barra delle schede in questo modo:

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];

Si potrebbe tentare di stimare la posizione dell'elemento barra delle schede prendendo l'orientamento corrente in considerazione se si voleva davvero e regolare la coordinata X del rettangolo sopra.

Si potrebbe anche guardare attraverso le subviews della barra delle linguette e trovare l'oggetto UITabBarButton, ma che non è documentato in modo non è raccomandato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top