自动从一个视图控制器切换到另一个视图
问题描述:
我有一个项目,用户填写一个Web表单,一旦用户点击提交,它将移动到显示消息“已发送”或“错误”的视图控制器。自动从一个视图控制器切换到另一个视图
我怎样才能让它自动移动到主视图控制器没有按下按钮,在一定的秒数后(所以它显示消息“发送”约2 - 3秒,然后移动到主vc)
的任何信息将高度赞赏,三江源
肖恩
答
看一看这里: How do you trigger a block after a delay, like -performSelector:withObject:afterDelay:?
你可以在里面引发一些代码一个块在指定的延迟后运行。在该代码中,您可以包含代码以导航到其他视图控制器。 这样做的代码取决于您是否使用故事板。如果使用的是故事板,你可以使用:
[self performSegueWithIdentifier:@"MySegueName" sender:self];
如果你不使用的故事板,你可以使用下面的显示模式方式的第二视图控制器:
[self presentModalViewController:myNewViewController animated:YES];
答
你应该能够展现该视图,并在viewDidLoad方法(或viewDidAppear)中设置一个计时器来调用一个关闭视图控制器的方法。使用performSelector:withObject:afterDelay执行延迟。