segueを使用して以前のコントローラに戻るのではなく、segueに関連付けられているイベントを使用して、現在のView Controllerを終了するか(segueがモーダルだった場合)、ナビゲーションコントローラからポップしますsegueが押された場合)、前のコントローラーが自動的に表示されます。
たとえば、ログイン画面でボタンを押したときに戻ってきたモーダルセグが実行されていた場合は、ストーリーボードからセグを削除して、 、ログイン成功が呼び出す時:ストーリーボードで
[self dismissViewControllerAnimated:YES completion:nil];
を、あなたは右のボタンをクリックして、ビューコントローラシーンのファーストレスポンダに送信されたイベント内のタッチをドラッグします。これは、segueトランジションを実行したときに実行された逆方向トランジションを実行します。あなたはモーダルセグを使うことができます。ナビゲーションコントローラを使う必要はありません。
ログインビューをナビゲーションコントローラにプッシュした場合は、スタックからポップする必要があります(前のビューに戻る場合)。 、セグエに使用される遷移のタイプを逆にする必要があり
[[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
アニメーションの移行をので、あなたはビューを閉じたときにダウンカールされるまでカール:これらのいずれかを使用します。
私はUIBarButtonを持っていますが、それは最初に前の画面のViewDidLoadにロードされています(ここに戻っています)。あなたのコードを使用すると、UIBarはまったく表示されません。どんな考え? – c0d3Junk13