繁体   English   中英

UIViewController-将没有Flash的呈现视图控制器切换为呈现一个?

[英]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.

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