UIPageViewControllerのプリロードページ
-
11-12-2019 - |
質問
uipageViewControllerが周囲のViewControllersをプリロードさせるための良い解決策を見つけることができません。
今何が起こるのかは、ユーザーがページの電源を入れ始めるときは何も起こらず、コードは
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
viewControllerAfterViewController:(UIViewController *)viewController
.
とロードされた場合は、それはアニメーションを示しています。これは長すぎると滑らかではありません。
誰も解決策を持っていますか?
解決
可変容器を作成し、最初のビューを表示するときは、ViewControllerオブジェクトが表示されたら、ユーザーページが表示されたら、必要とされる2つのViewControllerを作成します(NIBをロードして呼び出します。コントローラの "viewdidload:"メソッド。あなたが必要とするViewControllerを取得できるように、ViewControlersを識別するシステムを理解する必要があります。Dispatch_Queueのブロックに重いリフティングを行うことができるかもしれません。
から、ユーザーページの場合は、ViewControllerのコンテナで最初に見え、見つからない場合は、リアルタイムで実行する必要があります。
Pagingの前に保留中のブロックを終了するために待機するようにDispatch_groupを使用したいと思うでしょう。
ユーザーページにたびに、そのページを囲むページがコンテナにあるかどうかを確認します。表示されている各ページで2つの逆方向の2つのリバースのように、より多くのViewControllersを前後にフェッチすることもできます。
所属していません StackOverflow