我正在开发一个使用 UIPageViewController 的应用程序。我注意到如果我太快地更改多个页面,它会在运行时导致几个问题。
有没有办法在两次页面更改之间设置延迟(例如 2 或 3 毫秒)?提前致谢。
** * ** * ** * ***详细解答** * ** * ** * ** * **
解决方案是这样的:
-(void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed{
if(completed) {
[pageViewController.view setUserInteractionEnabled:NO];
[self performSelector:@selector(enableUserInteraction) withObject:nil afterDelay:0.2];
}
}
-(void)enableUserInteraction{
[self.view setUserInteractionEnabled:YES];
}