2013-10-02 25 views
9

Mam UIPopoverController z pola tekstowego w nim. Na iOS 6, gdy użytkownik dotknie pola tekstowego, a popover stanie się przeszkodą w przesuwaniu klawiatury na ekranie, popover przesuwa się ładnie na uboczu.UIPopoverController porusza się dziwnie na iOS 7, gdy pojawia się klawiatura

W systemie iOS 7 leci do krawędzi ekranu. To jest niedorzeczne.

Czy to tylko błąd w systemie iOS 7? Czy istnieje sposób kontrolowania tego zachowania w iOS 7, które wcześniej nie istniało?

Dzięki.

+0

Czy używasz UISplitViewController? –

+0

Mam ten sam błąd i nie znalazłem jeszcze rozwiązania –

+0

Mam podobny problem również dla iOS6. Nie jest to więc błąd specyficzny dla systemu iOS. Może to być domyślna funkcjonalność, ale jest to dziwne. – ViruMax

Odpowiedz

7

Spróbuj zmienić permittedArrowDirections z UIPopoverArrowDirectionAny do UIPopoverArrowDirectionLeft | UIPopoverArrowDirectionRight w -

(void) presentPopoverFromRect: (CGRect) rect INview: (UIView *) Zobacz permittedArrowDirections: (UIPopoverArrowDirection) arrowDirections animowany: (BOOL) animowany;

+0

To wydaje się łagodzić problem ... choć wydaje się, że obejście to coś więcej niż rozwiązanie. Ale dzięki! –

+1

Kolejne rozwiązanie - możesz zmienić rozmiar popover, zanim pojawi się klawiatura. zobacz ten temat https://gist.github.com/pingwinator/7235232 – pingwinator

+0

Miałem pewne problemy z UIPopoverController prezentując się z poprawnego rect, a następnie animując się do (pozornie) losowej pozycji na ekranie. To rozwiązało to. Dzięki! – paulrehkugler