セグエを使用して前のコントローラーに戻る代わりに、セグエに関連付けられたイベントを使用して、現在のビュー コントローラーを閉じる (セグエがモーダルの場合) か、ナビゲーション コントローラーからこれをポップする (セグエがモーダルの場合) 必要があります。押す) 前のコントローラーが自動的に表示されます。
たとえば、ログイン画面のボタンを押したときに戻るモーダル セグエが実行されていた場合、ストーリーボードからセグエを削除し、ログインに成功したときにアクションにリンクするボタンのタッチアップ イベント内で電話します:
[self dismissViewControllerAnimated:YES completion:nil];
ストーリーボードで、ボタンを右クリックし、送信されたイベント内のタッチアップをビュー コントローラー シーンのファーストレスポンダーにドラッグします。これにより、セグエ遷移を実行したときに実行された逆遷移が実行されます。そのためにモーダルセグエを使用できます。ナビゲーションコントローラーを使用する必要はありません。
ログイン ビューをナビゲーション コントローラーにプッシュした場合は、スタックからポップする必要があります (前のビューに戻る場合)。次のいずれかを使用します。
[[self navigationController] popViewControllerAnimated:YES]; // goes back to previous view
[[self navigationController] popToViewController: myViewControllerAfterLogin animated:YES]; // goes back to specific view on stack.
[[self navigationController] popToRootViewControllerAnimated:YES]; // goes back to first view on the stack
アニメーション化されたトランジションは、セグエで使用されるトランジションのタイプを逆にする必要があるため、ビューを閉じるとカールアップがカールダウンします。