4

UIPageViewController のフリッピング アニメーションは、スワイプ ジェスチャの高速で中断されます。

私がやること?

iOS7 デバイスで iOS 6 アプリを実行し、フリップ ページを開始します。また、速すぎると、ページがアニメーション化されません (フリップが中断されます)。

iOS6 ではすべて正常です。通常の高速ページめくり。

UIPageViewController ジェスチャに関する私の問題の解決策があるかもしれません。

追加情報:

Xcode4でiOS7にアプリをインストールするためにダーティハックを使用しています。

Xcode5_DeveloperPreview を開き、iOS7 デバイスの DDI シンボルを読み取ります。次に、Xcode5_DeveloperPreview を閉じます。次に、Xcode4 を開き、iOS7 デバイスにアプリをインストールします。

このアプリを Xcode 5 (iOS 7 SDK) でコンパイルしようとしても、何も変わらないようです (反転アニメーションはまだ中断されます)。

4

1 に答える 1

0

最近、このような問題が発生しました。原因は、非メイン スレッドからいくつかのアニメーションを開始していたことです (おそらく、あなたがトランジションを開始している可能性があります)。これにより、アニメーション トランザクションがロールバックされるという問題が発生し、トランザクションがロールバックされるまでアニメーションが壊れていました。コンソールには、CA トランザクションを指すエントリがいくつかありました。環境で CA_DEBUG_TRANSACTIONS=1 を設定すると、トランザクションが開始された場所のスタックがすぐに明らかになりました。

修正は、非メイン スレッドからトランザクションを作成するようなことは何もしないことでした。

于 2013-11-14T14:03:56.650 に答える