我有一个用户填写网页表单的项目,一旦用户点击提交,它就会移动到显示“已发送”或“错误”消息的视图控制器。
如何在没有按下按钮的情况下自动移动到主视图控制器,经过一定的秒数(因此它显示消息“发送”约2-3秒然后移动到主vc)
任何信息都会受到高度赞赏,而不是
肖恩
答案 0 :(得分:0)
看看这里: How do you trigger a block after a delay, like -performSelector:withObject:afterDelay:?
您可以触发块内的某些代码,以便在指定的延迟后运行。在该代码中,您可以包含代码以导航到其他视图控制器。 执行此操作的代码取决于您是否使用故事板。如果您使用的是故事板,则可以使用:
[self performSegueWithIdentifier:@"MySegueName" sender:self];
如果您不使用故事板,则可以使用以下方式以模态方式显示第二个视图控制器:
[self presentModalViewController:myNewViewController animated:YES];
答案 1 :(得分:0)
您应该能够显示视图,并在viewDidLoad方法(或viewDidAppear)中设置一个计时器来调用一个解除视图控制器的方法。使用performSelector:withObject:afterDelay来执行延迟。