2013-10-02 13 views
9

Ich habe einen UIPopoverController mit einem Textfeld darin. Wenn der Benutzer auf iOS 6 auf das Textfeld tippt und das Popover die Bildschirmtastatur behindert, bewegt sich das Popover angenehm zur Seite.UIPopoverController bewegt sich seltsamerweise auf iOS 7, wenn die Tastatur erscheint

Auf iOS 7 fliegt es zum Rand des Bildschirms. Es ist lächerlich.

Ist das nur ein Fehler in iOS 7? Gibt es eine Möglichkeit, dieses Verhalten in iOS 7 zu kontrollieren, das vorher nicht existierte?

Danke.

+0

Sind Sie ein UISplitViewController mit haben? –

+0

Ich habe den gleichen Fehler, und habe noch nicht gelöst –

+0

Ich bin mit ähnlichen Problem für iOS6 auch konfrontiert. Es ist also kein iOS-Versions-spezifischer Fehler. Es könnte Standardfunktionalität sein, aber es ist seltsam. – ViruMax

Antwort

7

Try permittedArrowDirections von UIPopoverArrowDirectionAny zu UIPopoverArrowDirectionLeft | UIPopoverArrowDirectionRight in sich ändern -

(void) presentPopoverFromRect: (CGRect) rect INview: (UIView *) Ansicht permittedArrowDirections: (UIPopoverArrowDirection) arrowDirections animiert: (BOOL) animiert;

+0

Dies scheint das Problem zu mildern ... obwohl es sich eher wie eine Umgehungsmöglichkeit mehr als eine Lösung anfühlt. Aber danke! –

+1

Eine andere Lösung - Sie können die Popover-Größe ändern, bevor die Tastatur angezeigt wird. Sehen Sie dieses Gist https://gist.github.com/pingwinator/7235232 – pingwinator

+0

Ich hatte einige Probleme mit dem UIPopoverController, der sich vom korrekten rect präsentiert und sich dann zu einer (scheinbar) gelegentlichen Position auf dem Schirm animiert. Das hat es gelöst. Vielen Dank! – paulrehkugler

Verwandte Themen