gpt4 book ai didi

ios - dismissViewControllerAnimated 忽略过渡样式

转载 作者:行者123 更新时间:2023-11-28 20:07:56 26 4
gpt4 key购买 nike

我在使用 dismissViewControllerAnimated 时遇到了一些问题,我无法让它执行特定的转换。

我有一个 View Controller (主页),我正在使用模式打开另一个 VC(登录)。然后我可以在 2 个模式(登录和注册)之间导航,但我想要一个按钮返回到我的第一个 View Controller (主页)。

           HOME
|
|
|Modal
|
|
LOGIN----------REGISTER
<- Modal ->

现在登录和注册之间的过渡设置为水平翻转。这很好。

在我的登录 View 中,我有一个关闭模式的按钮,用于返回主页。但是过渡始终与之前使用的过渡相同,(在本例中为水平翻转)

即使指定 modalTransitionStyle 也无济于事,它仍然使用以前的样式。

非常感谢任何想法。以下是我到目前为止所做的尝试。

- (IBAction)cancelAccount:(id)sender {

self.view.window.rootViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self.view.window.rootViewController setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self.view.window.rootViewController dismissViewControllerAnimated:YES completion:nil];
}

谢谢,阿德里安

最佳答案

这两行都做同样的事情:

self.view.window.rootViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self.view.window.rootViewController setModalTransitionStyle:UIModalTransitionStyleCoverVertical];

所以你只需要使用其中的一个。

而且,您应该在实际正在转换的 View Controller 上设置转换样式,而不是在 Root View Controller (仅管理转换过程)上。

即在关闭它们之前在登录和注册 View Controller 上设置过渡样式。

关于ios - dismissViewControllerAnimated 忽略过渡样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21383720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com