Ich habe eine Tabbar-App, und ich möchte ein Popover von einem der Tabs kommen. Gibt es eine gute/einfache Möglichkeit, dies zu tun, ohne die Ansichten zu ändern?Wie kann ich ein Popover von einem Tab statt einer Ansicht bekommen
1
A
Antwort
4
Es gibt derzeit keine Möglichkeit, direkt (über einen unterstützten API-Aufruf) den Rahmen eines bestimmten Tab-Bar-Elements abzurufen. Was ich tue, ist nur 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 der Tab-Leiste Element zur Schätzung der aktuellen Ausrichtung berücksichtigen, wenn Sie wirklich wollte, und Passe die X-Koordinate des rect oben an.
Sie können auch durch die Unteransichten der Registerkarte suchen und finden Sie das UITabBarButton-Objekt, aber das ist nicht dokumentiert, so dass es nicht empfohlen wird.
danke. Anna :) –