0

私はiOSを学んでいます。私は、booksdatacontextオブジェクト(本のオブジェクトを格納する)をデータソースとして受け取るテーブルビューコントローラーを持っています。これらの本を価格で並べ替えたレポートを2番目のテーブルビューとして表示したいと思います。この2番目のテーブルビューでモデル(つまり、データソースとして機能するデータコントローラーオブジェクト)を参照するにはどうすればよいですか?現在、最初のビューのsegueメソッドの準備で2番目のビューの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

セグエの宛先は UINavigationController です。ルートView Controllerプロパティにアクセスして、価格表View Controllerを取得し、そのdataControllerプロパティを設定します

編集: または、セグエを、埋め込まれているナビゲーション コントローラーではなく、ストーリーボードの実際のビュー コントローラーにリンクすることもできます。

于 2012-10-28T21:02:35.503 に答える