![](/img/trans.png)
[英]Issue with calling viewWillAppear of presenting view controller when presented one is dismissed
[英]UIViewController - switch presented view controller without flash to presenting one?
我有一个呈现视图控制器,呈现一个类似于VC的模式,然后当用户完成该模式后,我想过渡到另一个模式,但调用:
// we are done.
[self.presentingViewController dismissViewControllerAnimated:NO completion:nil];
if (self.showOtherContoller)
{
UIViewController* aVC = [[UIViewController alloc] initWithNibName:@"someNib" bundle:nil];
[self.presentingViewController aVC animated:NO completion:nil];
}
可以,但是当前的基本视图控制器显示了大约一秒钟,因此看起来很浮华。
基本上,我想用一个视图控制器替换另一个视图控制器,而不是暂时移到当前的视图控制器。
感谢您的提示。
您的模式过渡样式为CoverVertical。 当关闭时,第一个模式滑回向下,露出其presentingViewController,然后第二个模式滑向上方,隐藏presentingViewController。
您想要更改过渡,以便第一个模态似乎被第二个模态代替。
在关闭第一个并显示第二个之前,将两个视图控制器的模式转换样式都更改为CrossDissolve。 在关闭第二个模式之前,将其更改为CoverVertical,以便它向下滑动以匹配第一个模式的向上滑动过渡。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.