我有一个项目,用户填写网络表单,一旦用户点击提交,它就会移动到显示消息“已发送”或“错误”的视图控制器。
如何让它在不按按钮的情况下自动移动到主视图控制器,经过一定的秒数(因此它显示消息“已发送”大约 2-3 秒,然后移动到主 vc)
任何信息将不胜感激,谢谢
肖恩
我有一个项目,用户填写网络表单,一旦用户点击提交,它就会移动到显示消息“已发送”或“错误”的视图控制器。
如何让它在不按按钮的情况下自动移动到主视图控制器,经过一定的秒数(因此它显示消息“已发送”大约 2-3 秒,然后移动到主 vc)
任何信息将不胜感激,谢谢
肖恩
看看这里: 你如何在延迟后触发一个块,比如 -performSelector:withObject:afterDelay:?
您可以触发块内的某些代码在指定的延迟后运行。在该代码中,您可以包含您的代码以导航到另一个视图控制器。执行此操作的代码取决于您是否使用情节提要。如果您使用故事板,您可以使用:
[self performSegueWithIdentifier:@"MySegueName" sender:self];
如果您不使用情节提要,可以使用以下内容以模态方式显示第二个视图控制器:
[self presentModalViewController:myNewViewController animated:YES];
您应该能够显示视图,并在 viewDidLoad 方法(或 viewDidAppear)中设置一个计时器来调用关闭视图控制器的方法。使用 performSelector:withObject:afterDelay 来执行延迟。