アプリのホーム画面でページング コントロールを使用して表示したい 2 つのビューがあります。ユーザーが UI をスワイプすると、UITableView である 2 番目のビューが表示されます。最初のビューも UITableview です。
このスワイプを処理する正しい方法を知りたいのですが、選択したページを示す 2 つの丸い画像を追加します。スクロール ビュー ページングを使用するか、ジェスチャー認識エンジンを使用するか。
これを行うより良い方法は何ですか?
アプリのホーム画面でページング コントロールを使用して表示したい 2 つのビューがあります。ユーザーが UI をスワイプすると、UITableView である 2 番目のビューが表示されます。最初のビューも UITableview です。
このスワイプを処理する正しい方法を知りたいのですが、選択したページを示す 2 つの丸い画像を追加します。スクロール ビュー ページングを使用するか、ジェスチャー認識エンジンを使用するか。
これを行うより良い方法は何ですか?
私の理解が正しければ、UIPageViewController を使用する必要があります。
編集
UIPageViewController にある種の UIPageControl を追加する場合は、次の 2 つのメソッドを使用する必要があります (UIPageViewControllerDataSource から)。
- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController
- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController
UIPageViewController の使用に関する完全なチュートリアルを次に示します (必要に応じてページ コントロールを使用)。 http://mobile.tutsplus.com/tutorials/iphone/using-scrollstyle-with-uipageviewcontroller/
ページネーションを使用して、2 つの UITableView を UIScrollView に配置します。
UIScrollView は既にスワイプを処理しており、ページネーションからのバウンス アニメーションもあります。
スワイプ ジェスチャを手動で処理する場合は、独自のバウンス アニメーションを実装する必要があり、ビューが遷移している間にユーザーが反対方向にスワイプした場合に備えて、スワイプの中断も実装する必要があります。