5

アンワインド セグエのアンワインド アクション メソッド内で、データをリモート データベースに送信し、情報がデータベースに正常に格納されたかどうかを検証します。

検証関数が成功または失敗のために 0 または 1 を返すようにする予定で、それを条件として使用する予定です。

アンワインド アクション メソッド内でアンワインド セグエを中止する方法があるかどうか知りたいです。(または、巻き戻しセグエが始まる前にこの検証を行い、巻き戻しセグエが何らかの形で開始されないようにする必要がありますか?)

私はすでにios segue "cancel"を読みましたが、オーバーライドするように言ったときの意味がわかりません

-[UIViewController shouldPerformSegueWithIdentifier:sender:]

方法。このメソッドの独自のカスタム バージョン (以下を参照) を作成し、アンワインド アクション メソッド内で呼び出して、条件に応じて no/yes を返すようにするだけですか? メソッドを次のようにオーバーライドしてみました。

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
    if (database verification fails) {
        return NO;
    }
    return YES;              
}

アンワインド アクション メソッド内で呼び出しましたが、アンワインド セグエはキャンセルされませんでした。

私は何か間違ったことをしていますか、または巻き戻しアクションメソッド内で巻き戻しセグエを中止する別の方法はありますか?

私は iOS を初めて使用するので、この質問がばかげているように聞こえたら申し訳ありません。助けてくれてありがとう!

4

1 に答える 1