你想要的听起来很像下拉刷新技术,你可以在其中下拉页面以获取最新的推文/Facebook 帖子/柠檬派食谱/任何东西。您不希望刷新,而是希望该事件触发到新页面的转场。默认内置仅适用于 UITableView,但有很多库可以让您使用 UIScrollView。这是一个例子:
http://mt.gomiso.com/2012/03/22/yet-another-pull-to-refresh-library/
您可以将它们拆开看看或按原样使用它们,我无法准确确定您想要什么。
您还可以尝试深入研究以下 UIScrollView 方法:
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
然后看看 contentOffset 在那个时候有什么值。
现在,如果您想从 UIPageViewController 中查看滚动视图的作用,您可以在 UIPageViewController 上实现 UIScrollViewDelegate 协议并将该视图控制器设置为 UIScrollView 的委托:
https://developer.apple.com/library/ios/documentation/uikit/reference/uiscrollviewdelegate_protocol/reference/uiscrollviewdelegate.html
代码看起来有点像这样:
.h:
@interface ViewController : UIPageViewController<UIScrollViewDelegate>
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
// The rest of your properties
@end
.m:
- (void)viewDidLoad;
{
// Tell the scrollView you want to be the delegate for it
self.scrollView.delegate = self;
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
{
// read self.scrollView.contentOffset and see if it has been pulled out of bounds
// If it is, do a segue
}