質問
私は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
。