2014-10-16 71 views
0

在我的應用程序中,我使用了具有兩個不同視圖控制器的PageViewController。我實現了,它工作正常。現在我正在嘗試的是當點擊欄按鈕時,將一些信息從MainView控制器傳遞給ChildView控制器。我嘗試使用協議,但它似乎並沒有工作。如何在PageViewController和ViewController之間傳遞數據?

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和它的子視圖控制器之間傳遞信息。我嘗試了很多,但找不到答案。

回答

-1

您還沒有提供足夠的信息。發佈兩個類的全部標題,指出哪一個是父級,哪個是孩子。將代碼發佈到創建子視圖控制器的父視圖控制器中。訣竅是,當您實例化一個視圖控制器來填充頁面視圖控制器中的一個頁面時,您需要在指向子視圖控制器的子項中設置一個屬性。

我最近一直在Mac OS上工作,所以在頁面視圖控制器上我有點生疏。如果我沒有記錯的話,你可以給他們傳遞一組他們管理的視圖控制器。

您將實例化每個子視圖控制器,設置指針兩種方式,然後將它們安裝在頁面視圖控制器中。

+0

你能幫我在這裏http://stackoverflow.com/questions/14301514/uipageviewcontroller-jumping-to-specific-page-from-tableview? – ThinhLe 2017-01-20 02:00:59

0

您是否將MainViewController.h文件導入到您的ViewControllerA文件中?