gpt4 book ai didi

iPhone - 动画 View Controller 演示

转载 作者:行者123 更新时间:2023-12-03 20:25:54 24 4
gpt4 key购买 nike

我有一个 UINavigationControl,我想呈现一个 View Controller ,将其从顶部推送,并将其从 View 中删除,将其推送到顶部。

有没有办法更改调用时使用的默认动画

[self.navigationController pushViewController:myViewController animated:YES];

到另一个动画,而不是从右向左推,还是我必须自己制作动画?

对于第二种情况,我该怎么做?

谢谢。

最佳答案

导入Quartzcore框架在.h文件中添加标题行

#import <QuartzCore/QuartzCore.h>

比你需要调用下一个viewController的地方,只需添加这个动画线

CATransition *animation = [CATransition animation];
[animation setDelegate:self];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromRight];
[animation setDuration:0.2f];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[self.view layer] addAnimation:animation forKey:@"pushIn"];

这里调用 View Controller 并添加到 super View 中,当您返回此 View 时,只需添加相同的动画,仅保留左侧和右侧,然后设置removeFromSuperView..

classObj = [[ClassController alloc] initWithNibName:@"Xib Name" bundle:[NSBundle mainBundle]];
[self.view addSubview:classObj.view];

关于iPhone - 动画 View Controller 演示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6463737/

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