0

ユーザーが Web フォームに入力するプロジェクトがあります。ユーザーが送信を押すと、「送信済み」または「エラー」というメッセージを表示するビューコントローラーに移動します。

ボタンを押さずに、一定秒後に自動的にメイン ビュー コントローラに移動するにはどうすればよいですか (そのため、「送信済み」というメッセージが約 2 ~ 3 秒間表示されてから、メイン VC に移動します)。

どんな情報でも大歓迎です、ありがとう

ショーン

4

2 に答える 2

0

こちらをご覧ください : -performSelector:withObject:afterDelay:? のように、遅延後にブロックをトリガーするにはどうすればよいですか?

ブロック内の一部のコードをトリガーして、指定した遅延後に実行することができます。そのコード内に、別のビュー コントローラーに移動するためのコードを含めることができます。これを行うためのコードは、ストーリーボードを使用しているかどうかによって異なります。ストーリーボードを使用している場合は、次を使用できます。

[self performSegueWithIdentifier:@"MySegueName" sender:self];

ストーリーボードを使用していない場合は、次を使用して 2 番目のビュー コントローラーをモーダルに表示できます。

   [self presentModalViewController:myNewViewController animated:YES];
于 2013-08-28T03:17:08.230 に答える
0

ビューを表示し、viewDidLoad メソッド (または viewDidAppear) でタイマーを設定して、View Controller を閉じるメソッドを呼び出すことができるはずです。performSelector:withObject:afterDelay を使用して遅延を実行します。

于 2013-08-28T03:17:28.290 に答える