質問
私はiOSアプリに取り組んでおり、3回連続していViewControllersます:
TableViewController--> DetailViewController-->ImageViewController
ボタンを使用して前方セグエを実行し(ドラッグを制御するだけStoryboard)、戻るにはカスタムの戻るボタンがあります
[self.navigationController popViewControllerAnimated:YES];
データを転送するには、使用します
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    [segue.destinationViewController someFunction];
}
親にデータを送信するには でViewController使用できますprepareForSegueが、DetailViewControllerでは機能せず、ImageViewControllerを使用する必要がありますNotifications。
?prepareForSegueでデータを送信するために使用しても問題ありません。popViewControllerAnimated
どちらの場合も通知を使用する必要がありますか?
いくつかのコード
私が持っているのDetailViewControllerは、ImageViewController へのセグエを実行するボタン (ドラッグを制御するだけStoryboard) と、次のような [戻る] ボタンです。
- (IBAction)backAction:(id)sender {
     [self.navigationController popViewControllerAnimated:YES];
}
そして関数:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if([segue.identifier isEqualToString:@"forwardSegue"]) {
        [segue.destinationViewController someFuntionToImageViewController];
    } else {
        [segue.destinationViewController someFuntionToParentViewController];
    }
}
アクションに segue.identifier を割り当てることができないことに気付きましたpopViewController。