我正在尝试UIPageViewController
在轮换期间更新当前页面,如下所示:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
NSArray *controllers = @[someViewController];
UIPageViewControllerNavigationDirection direction = UIPageViewControllerNavigationDirectionForward;
[self.pageController setViewControllers:controllers direction:direction animated:YES completion:^(BOOL finished) {
/// This completion block isn't called ever in this case.
}];
}
但是,由于某种原因,在这种情况下永远不会调用完成块,而当我从其他地方调用具有相同参数的相同方法时,它会按预期调用。
任何人都可以确认这种奇怪的行为,如果它是我的错误UIPageViewController
或只是滥用我?
更新
我发现如果我将参数更改animated
为NO
完成块将按预期调用!所以,在我看来,这是一个错误UIPageViewController
。