gpt4 book ai didi

iOS:UIPageViewController - 使用按钮跳转到下一页

转载 作者:可可西里 更新时间:2023-11-01 03:08:12 25 4
gpt4 key购买 nike

我在 PageViewController 中有一系列 VC,用户可以用手指从左到右导航。我需要添加按钮,这些按钮基本上执行与手指滑动相同的操作,通过 VC 向左或向右移动一个。我怎样才能做到这一点?现在我正在使用这两种方法在用户滑动时动态设置 VC:

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController          viewControllerBeforeViewController:(UIViewController *)viewController;

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController;

如果用户点击按钮,我是否可以做同样的事情?

最佳答案

您可以在页面 View Controller 上使用 setViewControllers:direction:animated:completion: 以编程方式设置当前显示的带有过渡动画的 View Controller 。

这是一个使用随机背景颜色呈现 View Controller 的示例。您可以调整它以使用您的特定 View Controller 。

- (void)viewDidLoad
{
[super viewDidLoad];
self.pvc = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];
self.pvc.view.frame = CGRectInset(self.view.bounds, 200, 200);
[self.view addSubview:self.pvc.view];

[self.pvc setViewControllers:@[[self randomVC]] direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:nil];
}

-(UIViewController*)randomVC
{
UIViewController *vc = [[UIViewController alloc] init];
UIColor *color = [UIColor colorWithRed:arc4random_uniform(255)/255.0 green:arc4random_uniform(255)/255.0 blue:arc4random_uniform(255)/255.0 alpha:1];
vc.view.backgroundColor = color;
return vc;
}

- (IBAction)previousButtonPressed:(id)sender {
[self.pvc setViewControllers:@[[self randomVC]] direction:UIPageViewControllerNavigationDirectionReverse animated:YES completion:nil];
}

- (IBAction)nextButtonPressed:(id)sender {
[self.pvc setViewControllers:@[[self randomVC]] direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:nil];
}

关于iOS:UIPageViewController - 使用按钮跳转到下一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23835805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com