使用与其呈现的动画不同的动画来消除模态视图控制器

时间:2011-10-17 19:06:52

标签: objective-c ios

我有一个应用程序,它使用容器视图呈现视图控制器(用于注册/登录),并且使用水平翻转在两个视图之间切换。应用程序本身可以在注册前使用。我正在寻找改变故事板处理方式。

因此,在打开应用程序时,会出现一个登录按钮。如果用户点击登录,则使用封面垂直动画显示视图控制器。在该视图的左上角,控制器是一个注册按钮。点击它可以使用水平翻转动画进行模态segue。在Register视图控制器上有Login和Cancel按钮。我希望登录返回登录屏幕,然后取消以返回使用封面垂直动画显示的视图控制器。获得它很好,但使用的动画是水平翻转动画,而不是(联合国)封面垂直动画。

我尝试了以下代码:

self.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

在解除视图控制器之前,但它仍在翻转而不是发现。

感谢您的帮助!

〜詹姆斯

2 个答案:

答案 0 :(得分:8)

我认为没有理由不起作用,但作为一个例子,我将使用的代码:

[self setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self dismissModalViewControllerAnimated:YES];

我建议尝试这个,它适合我。

答案 1 :(得分:0)

对于Swift,您可以这样称呼:

viewController.modalTransitionStyle = .coverVertical
viewController.dismiss(animated: true, completion: nil)