繁体   English   中英

如果过早调用presentModalViewController不起作用

[英]presentModalViewController does not work if called too early

如果我解除模态VC并在不到一定的时间内再次呈现它(或另一个),它就不会出现。 我错过了什么吗?

是的,你做不到。 我假设你做的是这样的:

 [self dismissModalViewControllerAnimated:YES];
 [self presentModalViewController:myNewController animated:YES];

这不起作用。 我不确切知道为什么,但它与我相信的动画有关。 您可以选择在没有动画的情况下关闭第一个,或者等待在父视图的viewDidAppear中显示新的一个(或者可能是前一个模态视图的viewDidDisappear,但不确定它是否有效)。

你不能一个接一个地解雇两个模态视图控制器,除了另一个海报建议的,你可以在解除其他模态视图之前等待一小段时间,例如

[self performSelector:@selector(method) withObject:nil afterDelay:.5];

调用方法只会解除您的其他模态视图。 代码片段在.5秒后执行选择器,并且可以在出现像您描述的那样的动画定时问题时使用,以分离调用时间以使它们正确执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM