一个提供在配置的UIViewController之间进行分页滚动的容器UIViewController。类似于UIPageViewController,但增加了控制和反馈。
如果您正在使用CocoPods,只需将其添加到您的Podfile
中即可
pod 'GRKPageViewController'
否则,只需将GRKPageViewController.h
和GRKPageViewController.m
添加到您的项目中。
GRKPageViewController
遵循熟悉的dataSource和delegate模式。要配置,注册您的对象作为dataSource,并可选择注册您的对象作为delegate。
您的dataSource(GRKPageViewControllerDataSource
)必须实现
- (NSUInteger)pageCountForPageViewController:(GRKPageViewController *)controller;
- (UIViewController *)viewControllerForIndex:(NSUInteger)index forPageViewController:(GRKPageViewController *)controller;
以指定页数并提供相应的UIViewController对象。
可选的,您的delegate(GRKPageViewControllerDelegate
)可以实施以下之一以获取关于索引更改的反馈
- (void)changedIndexOffset:(CGFloat)indexOffset forPageViewController:(GRKPageViewController *)controller;
- (void)changedIndex:(NSUInteger)index forPageViewController:(GRKPageViewController *)controller;
其他文档可在GRKPageViewController.h
中找到,示例用法可在GRKPageViewControllerTestApp源中找到。
作为iOS工程师,我的名字是Levi Brown。通过撰写技术博客grokin.gs,可通过以下方式联系到:
Twitter @levigroker
App.net @levigroker
Email [email protected]
您的建设性评论和反馈始终受到欢迎。