gpt4 book ai didi

ios - dismissViewControllerAnimated 不为 ViewController 设置动画

转载 作者:行者123 更新时间:2023-11-28 19:30:28 27 4
gpt4 key购买 nike

我想在屏幕中滑入一个 ViewController,然后在某个时候滑出并返回到呈现的 ViewController。我使用 MainViewController 中的这段代码来启动模态,然后关闭它。

为什么关闭幻灯片动画 不起作用?

// Present a React Component sliding from the right on top of current ViewController
+ (void)presentSlidingFromRight:(UIViewController*)presented onViewController:(UIViewController*)presenterVC {
CATransition *transition = [[CATransition alloc] init];
transition.duration = 1;
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromRight;
[presenterVC.view.window.layer addAnimation:transition forKey:kCATransition];
[presenterVC presentViewController:presented animated:NO completion:nil];
}

// Dismiss a React Component sliding to the right
+ (void)dismissSlidingToRight:(UIViewController*)presented onViewController:(UIViewController*)presenterVC {
CATransition *transition = [[CATransition alloc] init];
transition.duration = 3;
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
[presenterVC.view.window.layer addAnimation:transition forKey:kCATransition];
[presenterVC dismissViewControllerAnimated:NO completion:nil];
}

最佳答案

你可以尝试改变这一行:

[presenterVC dismissViewControllerAnimated:NO completion:nil];

对于这个:

[presenterVC dismissViewControllerAnimated:YES completion:nil];

更新

确保您在 Main Thread 上调用静态函数

关于ios - dismissViewControllerAnimated 不为 ViewController 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45368222/

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