API からいくつかのデータをロードするメイン ビュー コントローラーがあります。そこから、特定の取引の詳細を表示する別の画面に移動します。メインコントローラーに戻りたいのですが、使用するとprepareForSegue
メインコントローラーに戻りますが、API呼び出しを行ってデータを再度ロードします。メインコントローラーの状態を保持したい。
View Controllerの状態を保持する方法と、再度ロードせずに2番目のコントローラーからメインコントローラーにセグエする方法を教えてください。
- (void)viewDidLoad
{
[super viewDidLoad];
[self FetchDeals];
[self Getdeals];
}
fetch deal メソッドは API 呼び出しを行い、getdeals はそれをテーブルビューに取り込みます。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"Dealdetail"])
{
//NSLog(@"New controller");
DealDetailController *detail = (DealDetailController *)[segue destinationViewController];
detail.detailimage = imagepath;
}
}
DealDetailController は、メイン コントロールに戻る 2 番目のビュー コントローラーです。
DealDetailController のコード:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
MainappViewController *maincontrol = (MainappViewController *)[segue destinationViewController];
}