ユーザーが Web フォームに入力するプロジェクトがあります。ユーザーが送信を押すと、「送信済み」または「エラー」というメッセージを表示するビューコントローラーに移動します。
ボタンを押さずに、一定秒後に自動的にメイン ビュー コントローラに移動するにはどうすればよいですか (そのため、「送信済み」というメッセージが約 2 ~ 3 秒間表示されてから、メイン VC に移動します)。
どんな情報でも大歓迎です、ありがとう
ショーン
ユーザーが Web フォームに入力するプロジェクトがあります。ユーザーが送信を押すと、「送信済み」または「エラー」というメッセージを表示するビューコントローラーに移動します。
ボタンを押さずに、一定秒後に自動的にメイン ビュー コントローラに移動するにはどうすればよいですか (そのため、「送信済み」というメッセージが約 2 ~ 3 秒間表示されてから、メイン VC に移動します)。
どんな情報でも大歓迎です、ありがとう
ショーン
こちらをご覧ください : -performSelector:withObject:afterDelay:? のように、遅延後にブロックをトリガーするにはどうすればよいですか?
ブロック内の一部のコードをトリガーして、指定した遅延後に実行することができます。そのコード内に、別のビュー コントローラーに移動するためのコードを含めることができます。これを行うためのコードは、ストーリーボードを使用しているかどうかによって異なります。ストーリーボードを使用している場合は、次を使用できます。
[self performSegueWithIdentifier:@"MySegueName" sender:self];
ストーリーボードを使用していない場合は、次を使用して 2 番目のビュー コントローラーをモーダルに表示できます。
[self presentModalViewController:myNewViewController animated:YES];
ビューを表示し、viewDidLoad メソッド (または viewDidAppear) でタイマーを設定して、View Controller を閉じるメソッドを呼び出すことができるはずです。performSelector:withObject:afterDelay を使用して遅延を実行します。