1

アプリでを使用してUIPageViewController、画像の数(1024x768サイズ)を表示しています。彼の写真とセットでそれぞれの配列をUIViewControllers各ページに適切に作成しても大丈夫ですか?たぶんあなたが50枚の写真のようになったらそれはクラッシュするでしょうか?現在、画像をDocumentsフォルダーに保存しているので、画面に表示されていないViewControllerから画像を削除できます。

4

1 に答える 1

1

これはあまり効率的ではありません。同じことをで行う方がはるかに良いでしょうUIImageViews。それでも注意が必要です。おそらくこれを処理する最良の方法は、画像ビューを使用して、画面の境界から複数の画像幅を超えたときに画像ビューの割り当てを解除することです。そしてもちろん、問題の画像がいずれかの方向に表示される次の画像である場合に再割り当てします。

編集:次のUIPageViewControllerデータソースメソッドを使用して、基本的にどのビューコントローラーがキューに入れられて右/左に待機するかを設定できるようです。これらを使用すると、一度に3つのViewControllerのみを割り当てることができるはずです。

– pageViewController:viewControllerBeforeViewController:
– pageViewController:viewControllerAfterViewController:

次に、これを使用して初期コントローラーを設定できます。

UIPageViewControllerを使用して初期ビューコントローラを設定します

-setViewControllers:direction:animated:completion:

以下の文章はAppleのドキュメントから引用されており、コントローラーは必要なViewControllerのみをメモリにロードできる可能性があると私は信じています。

ビューコントローラは、setViewControllers:direction:animated:completion:メソッドを介して一度に1つずつ(またはスパインの位置と両面の状態に応じて一度に2つ)提供されるか、データソースの必要に応じて提供されます。ジェスチャベースのナビゲーションは、データソースが提供されている場合にのみ有効になります。

于 2012-08-26T06:29:02.557 に答える