0

現在、データで満たされたテーブルビューコントローラーがあります。

このテーブル ビュー コントローラーは、選択したデータを含む情報を表示するディスプレイ ビュー コントローラーにつながります。

選択したデータを次のView Controllerに送信するためにprepareForSegueを使用しました。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([[segue identifier] isEqualToString:@"showInfo"]) {


        NSManagedObject *selectedData = [self.datas objectAtIndex:[[self.tableView indexPathForSelectedRow] row]];
        DisplayInfoViewController *destViewController = segue.destinationViewController;
        destViewController.data = selectedData;
    }
}

私の問題は、そのView Controllerの後に別のView Controller(Display More Info View Controller)を追加したことです。

tableVC > DisplayVC >DisplayMoreInfoVC

DisplayVC でアクセスできないテーブルの選択された行から最初の prepareForSegue が選択されたデータを取得するため、同じ選択されたデータを次のビュー コントローラに渡す際に問題が発生しています。

何か案は?

4

1 に答える 1

0

dispayVC でデータベースにクエリを実行するのはなぜですか? tableVC から受け取った同じデータを DisplayMoreInfoViewController に渡していますか? はいの場合、あなたはただすることができます

 DisplayMoreInfoViewController *destViewController = segue.destinationViewController;
 destViewController.data = self.data

それが異なる場合は、explalain をもう少し噛んでください。

[self.database getdatapassedpreviously]; 
于 2013-07-08T23:13:25.540 に答える