理由はわかりませんdismissViewControllerAnimated:completion:
。やりたいだけです。
私はから始めます
[self performSegueWithIdentifier:@"my_segue" sender:self];
しかし、何も起こらないよりも却下と呼んでいますか。別のセグエを作成できますが、新しいビュー コントローラーが作成されます。
私の質問は次のとおりperformSegueWithIdentifier:sender:
です。
理由はわかりませんdismissViewControllerAnimated:completion:
。やりたいだけです。
私はから始めます
[self performSegueWithIdentifier:@"my_segue" sender:self];
しかし、何も起こらないよりも却下と呼んでいますか。別のセグエを作成できますが、新しいビュー コントローラーが作成されます。
私の質問は次のとおりperformSegueWithIdentifier:sender:
です。
呼び出しているviewControllerにnavigationBarがありますか:
[self performSegueWithIdentifier:@"my_segue" sender:self];
その場合は、次を使用する必要があります。
[self.navigationController popViewControllerAnimated:YES];
ビューをスタックからポップします。セグエ呼び出しが 1 つありますが、フレームワークは次のように呼び出しているようです。
presentViewController:animated:completion:
また:
pushViewController:animated:
適切に。
レイ
あなたはただ電話することができます
[self dismissViewControllerAnimated:YES completion:nil];
ビューコントローラーがセグエによってプッシュされたため、ビューコントローラーから。
performSegueWithIdentifier:sender:
それ自体は却下されません。これは、名前付きセグエを開始するために呼び出されるメソッドです。セグエで何が起こるかは、より興味深いものです。
を呼び出す必要があるのは正しいです。これは、以前に を使用して提示されたビュー コントローラーを呼び出した、提示しdismissViewControllerAnimated:completion:
ているビュー コントローラーによって呼び出される必要があります。詳細については、UIViewcontroller のドキュメントを参照してください。presentViewController:animated:completion:
[my_segue_view_controller dismissModalViewControllerAnimated: YES]
?
(確かではありませんが、私の実践では機能します)