0

我正在学习iOS。我有一个表格视图控制器,它采用 booksdatacontext 对象(存储图书对象)作为其数据源。我想显示一个按价格对这些书籍进行排序的报告作为第二个表格视图。我/应该如何在第二个表视图中引用模型(即作为数据源的数据控制器对象)?现在,我正在尝试在第一个视图的准备 segue 方法中分配第二个视图的 dataController ——但得到下面的错误。

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

}

我在 priceReportViewController 的 .h 文件中声明了一个 datacontroller 属性

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

@class Book;

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

1 回答 1

0

你的 segue 的目的地是 UINavigationController。访问它的根视图控制器属性以获取价格列表视图控制器,然后设置它的 dataController 属性

编辑:或者,您可以(就像您所做的那样)将您的 segues 链接到情节提要中的实际视图控制器,而不是嵌入它们的导航控制器。

于 2012-10-28T21:02:35.503 回答