2013-10-02 13 views
9

テキストフィールドを持つUIPopoverControllerがあります。 iOS 6では、ユーザーがテキストフィールドをタップし、ポップオーバーが画面上をスライドするキーボードの途中にあると、ポップオーバーはうまく動きません。キーボードが表示されたら、UIPopoverControllerがiOS 7で不思議に動く

iOS 7では、画面の端まで飛んでいます。バカバカしい。

これはiOS 7のバグですか?前に存在しなかったiOS 7でこの動作を制御する方法はありますか?

ありがとうございました。

+0

を持っているようだあなたはUISplitViewControllerを使用していますか? –

+0

私は同じバグを持っていて、まだ解決策を見つけることができませんでした。 –

+0

iOS6でも同様の問題に直面しています。だから、iOS版のバグではありません。それはデフォルトの機能かもしれないが、それは変だ。 – ViruMax

答えて

7

は中UIPopoverArrowDirectionLeft | UIPopoverArrowDirectionRightUIPopoverArrowDirectionAnyからpermittedArrowDirectionsを変更しよう -

(無効)presentPopoverFromRect:(CGRect)のRectのInView:(UIViewの*)ビューpermittedArrowDirections:アニメーション(UIPopoverArrowDirection)arrowDirections:(BOOL)アニメーション。

+0

これは問題を緩和するようです...解決策以上の回避策のように感じます。しかし、ありがとう! –

+1

別の解決方法 - キーボードが表示される前にポップオーバーサイズを変更することができます。この要点を参照してくださいhttps://gist.github.com/pingwinator/7235232 – pingwinator

+0

私はUIPopoverControllerが正しい矩形から提示されることにいくつかの問題を抱えていて、スクリーン上の(一見)ランダムな位置にアニメートします。これで解決しました。ありがとう! – paulrehkugler

関連する問題