0

セグエが1ステップ戻ったときにコードを実行したい。たとえば、戻るボタンが選択されたときに、コードを実行したいとします。

ストーリーボードに戻るボタンがないため、戻るボタンから新しい巻き戻しアクションを作成できません。戻るボタンが選択されるとすぐにコードを挿入する方法はありますか?

4

1 に答える 1

0

デフォルトの [戻る] ボタンを使い続けたい場合、これを行う 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;
}
于 2015-02-16T02:29:53.350 に答える