14

UIPageViewController に周囲の ViewController をプリロードさせる良い解決策が見つかりません。

現在、ユーザーがページをめくり始めても何も起こらず、コードが呼び出されます。

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
       viewControllerAfterViewController:(UIViewController *)viewController

読み込まれると、アニメーションが表示されます。これには時間がかかりすぎて、スムーズではありません。

誰にも解決策がありますか?

4

1 に答える 1

20

変更可能なコンテナーを作成し、最初のビューを表示するときに、ユーザー ページの場合に必要となる 2 つの viewController を作成し、viewController オブジェクトにそのビューを要求させます (ペン先をロードしてコントローラーの "viewDidLoad を呼び出すようにするため)。 :" メソッド。必要な viewController を取得できるように、viewControlers を識別するシステムを理解する必要があります)。ここでは、dispatch_queue のブロックで重い作業を行うことができる場合があります。

それ以降、ユーザーがページを表示するときは、最初にコンテナー内で viewController を探します。見つからない場合は、リアルタイムで検索する必要があります。

ページングの前に保留中のブロックが完了するのを待つことができるように、dispatch_group を使用することをお勧めします。

ユーザーページのたびに、そのページを囲むページがコンテナにあるかどうかを確認します。表示される各ページで 2 つの順方向に 2 つの逆方向のように、さらに多くの viewController をプリフェッチすることもできます。

于 2012-07-25T22:47:15.513 に答える