(barbuttonないRECT)検索field.Theのポップオーバーを持っているから、提示する必要がありますUIModalPresentationFormSheet.Thisが正常に
問題達成される:
をキーボードがアップし、それポップオーバーのための私のフレームでモーダルフォームシートのシフトを示しているときに私は(ランドスケープモード)に面してる問題があります。したがって、ポップオーバーは私のままですn元の位置(キーボードが表示される前)になり、表示されている矩形が上に移動します。 私が適用した解決策は(using presentPopoverFromRect)
のポップオーバーを-(void)didShowKeyBoard:(NSNotification*) notif
に変更してから変更します。これは-(void)didhideKeyBoard:(NSNotification*) notif
と同じです。これはうまく動作しますが、トランジションは非常に高速で弾力的です。 これでどのようにスムーズに移行できますか?
は私が
を試してみましたが、私が試した:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:5.0f];
[_statePopover presentPopoverFromRect:stateHandler.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:NO];
[UIView commitAnimations];
が、それはうまくいきませんでした。
誰かが正しい方法を教えてもらえますか?
ご協力いただきまして誠にありがとうございます。
方向に応じてポップオーバーの座標を変更しようとしましたか? – Radu
@ Radu肖像画で私は上記の問題に直面していません。風景では、私は私の質問に述べたように、私はすでに位置を変更されているrectからそれを再提示します。ポップオーバーは、シフトされたrectの新しい位置を正しく仮定します。私が直面している問題は、その遷移にあります。滑らかではありません。 –
私は他の場所でこの種の問題を抱えていましたUIViewアニメーションにすべてのトランジションコードを入れてみてください - 私はこのトリックをいくつかのキーボードに使用しました。おそらくそれはあなたのために働くかもしれません – Radu