加载childViewController使用button来滚动父视图

我使用PageViewController( https://www.cocoacontrols.com/controls/pageviewcontroller )创build类似于Wired的杂志应用程序。

我已经在CustomPagerViewController上使用这个代码来加载子视图的:

- (IBAction)btn_index:(id)sender { NSInteger currentPage = 3; CGPoint offset = CGPointMake(currentPage * self.scrollView.frame.size.width, 0); [self.scrollView setContentOffset:offset animated:YES];} 

但是,我需要在indexviewcontroller上的几个button加载正确的意见,当我使用相同的代码,

在“Pag4_5ViewController *”types的对象上找不到属性“scrollView”

我search并尝试了几种方法,但都是徒劳的。

有没有人有任何想法如何解决这个问题?

聊天解决scheme已经find后,有必要修复。 问题是,在这个上下文中(Pag4_5ViewController.m文件)的指针指向Pag4_5ViewController的一个实例,并且需要访问类CustomPagerViewController实例的方法。 熟悉该项目后find了解决办法。 并且下面给出的实施例之一:

在Pag4_5ViewController类(和其他类)中添加行:

 #import "CustomPagerViewController.h" 

并将代码更改为如下所示:

 - (IBAction)btn_index:(id)sender { CustomPagerViewController *parent = (CustomPagerViewController *)[self parentViewController]; //page number where the transition will be accomplished NSInteger currentPage = 3;// 3 in Pag4_5ViewController.m file do nothing, because it is an index of the same page. But it be correct work for other pages. CGPoint offset = CGPointMake(currentPage * parent.scrollView.frame.size.width, 0); [parent.scrollView setContentOffset:offset animated:YES]; } 

注意:这只是代码的可能变体之一。 但也可能有其他的。

Interesting Posts