77

次のコード行でストーリーボードを使用してXcode4.2でログインフォームを表示するために、手動でセグエ(モーダルとして設定)を呼び出しています。

[self performSegueWithIdentifier:@"LoginSegue" sender:nil];

本当に単純なものが欠けている可能性がありますが、プログラムでログインビューを閉じて、前のビューに戻る方法が見つかりません。

ビューはナビゲーションビューコントローラーの一部であるため、セグエタイプを「プッシュ」に設定すると、戻るボタンを使用して前の画面に戻ることができますが、「モーダル」モードでは、その方法が完全にはわかりません。これを達成する(たとえば、ボタンを押した後)

どんな助けでも大歓迎です。

4

4 に答える 4

173

デプロイメントターゲットがiOS5.0以降の場合は、次のメッセージを使用してください。

[self dismissViewControllerAnimated:YES completion:nil];

またはSwiftの場合:

self.dismissViewControllerAnimated(true, completion: nil)

デプロイメントターゲットが古い場合は、次の(非推奨の)メッセージを使用してください。

[self dismissModalViewControllerAnimated:YES];
于 2011-12-14T23:46:09.053 に答える
13

[self dismissViewControllerAnimated:YES completion:nil];IOS5の新しい方法です

于 2012-06-25T14:50:21.737 に答える
5

以下は正常に動作するはずです...

[self dismissModalViewControllerAnimated:YES];

私はここにある私の最新のチュートリアルのログインページでこれを正確に行いますが、問題はありません。

于 2011-12-15T11:19:56.353 に答える
4

次のコードはswift3で機能します。

 self.dismiss(animated: true, completion: nil)
于 2017-07-13T10:39:38.093 に答える