Ich verwende UIPopoverPresentationController
für Popovers in einer iOS App. Wenn ein Navigationscontroller in einem Popover einen neuen Ansichtscontroller drückt, wird die Größe des Popover auf die preferredContentSize
des Ansichtscontrollers geändert. Wenn der Navigationscontroller jedoch einen Ansichtscontroller vom Stapel entfernt, wird die Größe des Popover nicht auf die vorherige Größe geändert. Wie kann ich es machen?Wie kann ich die Größe von UIPopoverPresentationController bei Navigationspop ändern?
Mögliches Duplikat von this question, aber für das moderne UIPopoverPresentationController
.
Aktualisierung: Siehe here zum Beispiel Code zur Veranschaulichung des Problems. Klonen Sie es und führen Sie es in einem iPad Simulator aus. Tippe auf den Popover-Button und du bekommst ein Popover mit einem Nav-Controller. Tippen Sie auf die Schaltfläche "Push-Leiste" und Sie erhalten eine neue VC auf dem Stapel (die Größe ist in der Navigationsleiste). Pop und es passt sich nicht an das an, was es war.
Schön. Ich habe tatsächlich eine Unterklasse von 'UINavigationController', die ich verwende, um [dieses Problem] zu lösen (http://stackoverflow.com/questions/32697436/how-can-i-change-the-opacity-of-the-overlay-behind -uipopoverpresentationcontroll /), also habe ich alle Varianten von Push und Pop außer Kraft gesetzt und dieses Prinzip dort angewendet statt in allen VCs, die ich in Nav-Controllern in Popovers haben kann. –
Sie sind ein Meister. – Claudio