セグエが1ステップ戻ったときにコードを実行したい。たとえば、戻るボタンが選択されたときに、コードを実行したいとします。
ストーリーボードに戻るボタンがないため、戻るボタンから新しい巻き戻しアクションを作成できません。戻るボタンが選択されるとすぐにコードを挿入する方法はありますか?
セグエが1ステップ戻ったときにコードを実行したい。たとえば、戻るボタンが選択されたときに、コードを実行したいとします。
ストーリーボードに戻るボタンがないため、戻るボタンから新しい巻き戻しアクションを作成できません。戻るボタンが選択されるとすぐにコードを挿入する方法はありますか?
デフォルトの [戻る] ボタンを使い続けたい場合、これを行う 1 つの方法は、ナビゲーション コントローラーをサブクラス化し、[戻る] ボタンをタップしたときに呼び出される popViewControllerAnimated: をオーバーライドすることです。
-(UIViewController *)popViewControllerAnimated:(BOOL)animated {
UIViewController *vcToBePopped =[super popViewControllerAnimated:animated];
id vc = self.viewControllers.lastObject; // this will be the controller you're going back to
if ([vc isKindOfClass:IntendedViewController class]) { // replace IntendedViewController with the actual class name you care about
[(IntendedViewController *)vc someMethod];
}
return vcToBePopped;
}