正确的方法来处理UIViews之间的滑动

问题描述:

我有两个视图,我想在我的应用程序的主屏幕上使用分页控制显示。 如果用户在UI上滑动,它应该显示第二个视图,它是UITableView。第一个视图也是UITableview。正确的方法来处理UIViews之间的滑动

我想知道处理这个滑动的正确方法,并添加两个表示选定页面的圆形图像。 是否应该进行滚动视图分页或使用手势识别器。

这样做的更好方法是什么?

+0

此外我想添加两个圆形图像,指示选定的页面。 – iOSDev 2013-03-01 03:04:11

我会把两个UITableViews与分页的UIScrollView。

UIScrollView已经为您处理滑动,并且它还具有来自分页的反弹动画。

如果你手工处理滑动手势,那么就要实现自己的反弹动画刷卡中断,以防在视图正在跨越转变的用户刷回来的其他方式。

+0

此外,我想添加两个圆形图像,指示选定的页面。 UIPageViewController会允许我这样做吗?如何? – iOSDev 2013-03-01 03:50:51

+0

两个圆角的图像? UIPageControl元素已经为您提供了您在Apple主屏幕上看到的分页点。如果要显示正确的点,您需要Google如何跟踪UIScrollView中的当前页面。 – Zhang 2013-03-01 06:23:06

如果我理解正确,你应该使用UIPageViewController。

Class Reference

编辑

如果你想要某种UIPageControl添加到您的UIPageViewController,你需要使用这2种方法(从UIPageViewControllerDataSource):

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

这里有一个关于使用UIPageViewController的完整教程(使用页面控件,就像你想的那样)。 http://mobile.tutsplus.com/tutorials/iphone/using-scrollstyle-with-uipageviewcontroller/

+0

另外我想添加两个圆形图像,指示选定的页面。 UIPageViewController会允许我这样做吗?如何? – iOSDev 2013-03-01 03:03:18