6

ナビゲーションプロパティを「Horizo​​ntal」に設定し、Transistion Styleを「scroll」に設定したUIPageViewControllerを使用して、アプリに水平スクロールを実装しています。すべてが正常に機能します。適切に表示されるサブビューをいくつか追加できます。また、次の2つのメソッドを使用して、UIPageViewControllerに組み込まれているUIPageControlを利用したいと思います。

-(NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController
-(NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController

これは実際に私が探しているものを示しています:どのサブビューが表示されているかを示すドット。ただし、画像でわかるように、UIPageControlは親ビューコントローラー(UIPageViewController)の下部に設定されています。これは、UIPageControlを提示するために私が考えていた方法ではないことを想像できます。サブビューがUIPageControlの下に表示されるように、親ビューコントローラーを操作する方法はありますか?または、これを達成するための他の良い習慣はありますか?UIPageViewControllerの代わりにscrollViewを使用して水平スクロールを実装できることは知っていますが、これは私にとってはるかに効率的だと思います。

http://i48.tinypic.com/2hd03ev.png

わかりやすくするために、灰色の部分は私のサブビューであり、赤い部分は私が使用している下にあるUIPageViewControllerです。

回答ありがとうございます!

4

1 に答える 1

4

UIPageControl1つの解決策は、組み込みのものを使用するのではなく、独自のものを作成して管理することです。

独自のオプションを作成した場合は、必要な深さで表示するためにいくつかのオプションが機能しますが、その上にオーバーレイビューを作成しUIPageViewController、それにUIPageControlを追加して、2つが完全に独立するようにすることをお勧めします。ページコントロールを好きな場所に配置することもできます。

ページの変更を追跡するには、UIPageViewControllerDelegateのを実装しUIPageViewController、ビューコントローラの変更をUIPageControlusingsetCurrentPageとに転送しますsetNumberOfPages

于 2013-05-24T05:08:40.163 に答える