如何在PageViewController和ViewController之间传递数据?

时间:2014-10-16 22:52:24

标签: ios objective-c cocoa-touch uipageviewcontroller

在我的应用程序中,我使用的是具有两个不同视图控制器的PageViewController。我实现它工作正常。现在我正在尝试的是当点击栏按钮时将一些信息从MainView控制器传递到ChildView控制器。我尝试使用协议,但它似乎没有起作用。

MainViewController

import ViewControllerA 
import ViewControllerB   
@protocol MainControllerDelegate<NSObject>
-(void) passInformation :(NSString*)someInfo;
end

MainController<PageViewControllerDelegate>

在 的 ViewControllerA

我希望看到的是访问子视图控制器中的主控制器委托,并在主视图控制器导航栏按钮中执行某些操作时传递信息。

ViewControllerA<MainControllerDelegate> // Can't find the delegate saying undefined

我确信有一种方法可以在UIPageViewController和它的子视图控制器之间传递信息。我尝试了很多,但无法找到答案。

2 个答案:

答案 0 :(得分:0)

您是否将MainViewController.h文件导入ViewControllerA文件?

答案 1 :(得分:-1)

您还没有提供足够的信息。发布两个类的整个标题,指示哪一个是父级,哪个是子级。在创建子视图控制器的父视图控制器中发布代码。诀窍是当您实例化一个填充页面视图控制器中某个页面的视图控制器时,您需要在子视图中设置一个指向子视图控制器的属性。

我最近一直在Mac OS工作,所以我在页面查看控制器上有点生疏。如果我没记错的话,你可以传递一组他们管理的视图控制器。

您实例化每个子视图控制器,双向设置指针,然后将它们安装在页面视图控制器中。