我的iPad应用程序上有一些模式有一些选项。当选择一个选项时,我想删除模态然后转到新屏幕。
我想在新的segue发生之前看到原始屏幕(启动模态)两秒钟。为什么这段代码不起作用?
[self dismissModalViewControllerAnimated:YES];
sleep(2.0);
[self performSegueWithIdentifier:@"normalPushSegue" sender:self];
这就是:当按下模态上的按钮时,它会冻结两秒钟,然后非常快速地转换到normalPushSegue
屏幕。即使我将sleep命令放入prepareForSegue
,它仍然会做同样的事情。
有什么想法吗?有没有其他方法来推迟segue?
答案 0 :(得分:1)
改为使用performSelector:afterDelay:
:
[self performSelector:@selector(performSegueWithIdentifier::) withObject:@"normalPushSegue" withObject:self afterDelay:2];