Frage

Ich habe eine Tabbar app, und ich möchte ein popover von einer der Registerkarten kommen. Gibt es eine gute / einfache Möglichkeit, diese Ansichten ohne Änderung zu tun?

War es hilfreich?

Lösung

Es gibt nicht noch eine Möglichkeit, direkt (über einen API-Aufruf unterstützt), um den Rahmen eines bestimmten Tab-Leiste Einzelteil erhalten. Was ich tue, ist nur zu zeigen, um das Popup vom linken Ende der Tab-Leiste wie folgt aus:

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

Sie könnten versuchen, die Position des Tab-Leiste Elements zur Schätzung der aktuelle Ausrichtung berücksichtigen, wenn Sie wirklich will, und stellen die X die rect Koordinate oben.

Sie können auch die Subviews der Tabbar schauen und das UITabBarButton Objekt finden, aber das ist nicht dokumentiert, so ist es nicht zu empfehlen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top