我对此很陌生并且已经到了一个棘手的问题。 我有一个ios应用程序,它使用UIPageViewController和一组ViewControllers创建一个书籍样式应用程序,每个页面都有ViewControllers。 我能够在mainViewController(包含UIPageViewController的MyParentViewController *)中创建一个菜单,它允许我导航到我书中的特定页面,并带有漂亮的花哨动画。
这已经使用典型的部署方法组合在一起,因此没有任何花哨的东西。
然而,我决定,如果书的第一页像菜单一样,让人们跳到书中的特定页面会更好。这涉及请求从菜单页面的父页面切换页面(这似乎是关键点)。所以当我尝试使用我父母(来自孩子)中定义的方法时,如下所示:
MyParentViewController* viewController = (MyParentViewController*)self.parentViewController;
[viewController goToPage:targetPage];
它认为这是一个标准的UIPageViewController,其中该方法不存在,所以我无处可去。
[self.parentViewController isKindOfClass:[MyParentViewController class]]
尝试这一点向我确认我的parentViewController是UIPageViewController类,而不是MyParentViewController。
如何访问父方法以启用此功能? 我对此有错误吗?
答案 0 :(得分:0)
最后,我在视图控制器上创建了所有控件,将UIPageViewController置于顶部。这允许我使用UIViewController上显示的链接来控制UIPageViewController。