【发布时间】:2012-07-04 15:54:54
【问题描述】:
我正在开发一个使用 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];
}
【问题讨论】:
-
您已接受此答案。你找到你想把 userInteraction = NO 放在哪里了吗?
-
我会修改问题添加答案:)
-
非常感谢,但我已经用 Gabriel 的想法做了同样的事情
标签: iphone objective-c ios5 delay uipageviewcontroller