2つの異なるビューコントローラーに接続する2つの異なるセグエを持つビューコントローラーがあり、両方のコントローラーにキャンセルボタンを実装する必要があります。両方のコントローラーでキャンセルボタンを押すと、ビューは最初のビューに戻ります。コントローラ。私の質問は、ボタンをどのように実装できますか?このコードを試してみると、コンパイラの警告:メソッド「cancel:」の複数の宣言が見つかり、無視されました。ありがとうございます。
インターフェース:
-(IBAction)cancel:(UIStoryboardSegue *)segue;
-(IBAction)done:(UIStoryboardSegue *)segue;
-(IBAction)cancel:(UIStoryboardSegue *)segue;
実装:
-(IBAction)done:(UIStoryboardSegue *)segue
{
if([[segue identifier] isEqualToString:@"ReturnInput"]){
AddSightingViewController *addController = [segue sourceViewController];
if (addController.birdSighting) {
[self.dataController
addBirdSightingWithSighting:addController.birdSighting];
[[self tableView]reloadData];
}
[self dismissViewControllerAnimated:YES completion:NULL];
}
}
-(IBAction)cancel:(UIStoryboardSegue *)segue
{
if([[segue identifier] isEqualToString:@"CancelInput"]){
[self dismissViewControllerAnimated:YES completion:NULL];
}
}