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

时间:2013-03-01 02:28:26

标签: iphone ios objective-c uiscrollview uigesturerecognizer

我想在我的应用主屏幕上使用分页控件显示两个视图。 如果用户在UI上滑动,它应该显示第二个视图,即UITableView。第一个视图也是UITableview。

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

有什么更好的方法呢?

2 个答案:

答案 0 :(得分:3)

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

Class Reference

修改

如果要向UIPageViewController添加某种UIPageControl,则需要使用这两种方法(来自UIPageViewControllerDataSource):

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

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

答案 1 :(得分:1)

我会将两个UITableView放入带分页的UIScrollView中。

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

如果您要手动处理滑动手势,则可能需要实施自己的反弹动画以及滑动中断,以防用户向其他方向滑动而观点正在转变。