1. ホーム
  2. objective-c

モーダルセグメンテーションで表示したビューを閉じる

2023-09-09 06:12:03

質問

Xcode 4.2でStoryboardsを使ってログインフォームを表示するために、以下のコードの行でセグエを手動で呼び出しています(モーダルとして設定されています)。

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

私はおそらく本当に単純な何かを見逃している、しかし、私はプログラム的にログインビューを閉じ、以前のビューに戻る方法を見つけることができません。

ビューはナビゲーションビューコントローラの一部なので、セグエタイプを "push" に設定すると、バックボタンを使用して前の画面に戻ることができますが、 "modal" モードでは、これを達成する方法がまったくわかりません(たとえば、ボタンを押した後など)。

どんな助けでも大いに感謝します。

どのように解決するのですか?

デプロイメント対象が iOS 5.0 以降の場合、このメッセージを使用してください。

[self dismissViewControllerAnimated:YES completion:nil];

あるいはSwiftで

self.dismissViewControllerAnimated(true, completion: nil)

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

[self dismissModalViewControllerAnimated:YES];