2012-10-28 56 views
0

我正在學習iOS。我有一個表視圖控制器,它將一個booksdatacontext對象(存儲書對象)作爲其數據源。我想顯示一份報告按價格排序這些書籍作爲第二個表格視圖。我該如何/應該在第二個表視圖中引用模型(即數據控制器對象作爲數據源)?現在,我試圖在第一個視圖的準備for segue方法中分配第二個視圖的dataController - 但是獲取下面的錯誤。在不同的表格視圖控制器之間傳遞模型引用

if ([[segue identifier] isEqualToString:@"priceReport"]) { 
    priceReportViewController *priceController = [segue destinationViewController]; 
    priceController.dataController = self.dataController; //throws -[UINavigationController setDataController:]: unrecognized selector sent to instance 

} 

我宣佈一個DataController類財產priceReportViewController

#import <UIKit/UIKit.h> 
#import "booksDataController.h" 

@class Book; 

@interface priceReportViewController : UITableViewController 
@property (strong, nonatomic) booksDataController *dataController; 
@end 
+0

錯誤表示在priceReportViewController類中沒有聲明dataController。因此,您可能必須在priceReportViewController中將其定義爲@property變量。 – iDev

回答

0

您賽格瑞的目的地.h文件是一個UINavigationController。訪問它的根視圖控制器屬性,讓你的價格列表視圖控制器,然後設置該dataController屬性

編輯: 或者,你可以(就像你那樣)鏈接你的segues到故事板中的實際視圖控制器,而不是它們所嵌入的導航控制器。

+0

我在故事板中改變了我的segues,以指向導航控制器中嵌入的視圖控制器 - 而不是導航控制器。謝謝你指點我正確的方向。如果你把我的解決方案放在你的答案中,我會接受。 – bernie2436

相關問題