我正在學習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
錯誤表示在priceReportViewController類中沒有聲明dataController。因此,您可能必須在priceReportViewController中將其定義爲@property變量。 – iDev