我正在使用UIPageControl
和UISwipeGestureRecognizer
来切换视图控制器。使用滑动更改页面。
我还需要在其中一个视图控制器上按下UIButton
时更改页面。
以下是滑动用于更改视图的方式:
- (void)swipeRightToLeftGesture:(UIGestureRecognizer *)gestureRecognizer {
if (self.pageControl.currentPage == 0) {
[UIView animateWithDuration:1
animations:^{
for (UIViewController *vc in self.childViewControllers) {
CGRect frame = vc.view.frame;
frame.origin.x -= self.view.frame.size.height;
vc.view.frame = frame;
}
}];
self.pageControl.currentPage = 1;
}
}
我希望问题很清楚。我尽力说清楚。
答案 0 :(得分:1)
这有点厚颜无耻,你应该重构这个方法,但是:
假设你在第0页(我猜第1页上有一个不同的按钮),那么你可以调用你的方法并传递nil
作为参数。实际上没有使用手势所以一切都应该没问题。