Wie kann ich eine von einem Reiter kommen popover statt einer Ansicht
-
25-09-2019 - |
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?
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.