2013-03-07 5 views
9

複数の画面があり、各画面のレイアウトが同じで、異なるデータが渡されている場合、1つの画面から別の画面にスワイプできます次。スクロールアプリ:UIPageViewControllerとUIScrollView

これまでのところ、トランジションスタイルUIPageViewControllerTransitionStyleScrollを使用してUIPageViewControllerプロジェクトテンプレートを使用して作業していました。これまでの作業は大丈夫ですが、新しいページにスワイプするたびに新しいView Controllerをインスタンス化するためリソースが集中しますが、それを回避するためには気をつけています。

私が心配しているのは、厳密にはibooksの意味でのページアプリケーションではないので、スクロールアプリのように見せても、トランジションスタイルの設定を使って、人々は唯一のブックタイプのアプリのために、このテンプレートを使用するように見える理由は、私は間違って

午前ない限り、また、同様の機能を

http://developer.apple.com/library/ios/#samplecode/PageControl/Introduction/Intro.html

を行うためにUIScrollViewPageControlを使用する別のアプローチがあるように思われます私はどのappr oachは私が修正しようとしている問題を解決する方が良いので、いくつかのフィードバックを探しています。各ページは、各ページに表示するいくつかの要素があるため、ビューコントローラの別のインスタンスにする必要があります。

+2

。私はちょうどUIScrollViewに切り替え終わった。 UIPageViewControllerのポイントが何であるか分かりません。 – user3344977

答えて

7

UIScrollViewを使用する方がはるかに難しいです。 iOS 6をターゲットにしている場合は、ほぼ確実にUIPageViewControllerを使用してください。 iOS 5をターゲットにしている場合はUIPageViewControllerが完璧ではないかもしれません。なぜなら、利用可能なページ遷移はページフリップのように見える「スクロール」だけであるからです。

リソースの使用が心配な場合は、View Controllerを再利用できます。

WWDC 2012のセッション223を参照してください:あなたはそうあなたがオフセットをつかむことができるスクロールリアルタイムに警告する必要がある場合UIPageViewControllerが問題を引き起こし https://deimos.apple.com/WebObjects/Core.woa/BrowsePrivately/adc.apple.com.16351493766.016351493772.16495242579?i=1185155148