我正在開發一個使用UIPageViewController的應用程序。我注意到,如果我太快更改多個頁面,它會在運行時導致幾個問題。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? – Hiren
我會修改添加答案的問題:) – Lolloz89
非常感謝,但我已經使用Gabriel的想法做了同樣的事情 – Hiren