gpt4 book ai didi

iphone - 导航 Controller 中的后退按钮动画

转载 作者:行者123 更新时间:2023-12-03 19:04:46 24 4
gpt4 key购买 nike

CATransitions 可用于在向下钻取时为导航 Controller 中的过渡设置动画。但是,当使用后退按钮和导航 Controller (返回)时,动画仍然滑出。有谁知道如何将 CATransition 附加到导航 Controller 的后退按钮?谢谢。

用于“向下钻取”时设置动画的代码:

CATransition *transition = [CATransition animation];
transition.duration = 1;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromTop;
transition.delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];

最佳答案

无需创建自定义按钮...您可以简单地执行以下操作:

- (void)viewWillDisappear:(BOOL)animated
{
if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
// back button was pressed. We know this is true because self is no longer
// in the navigation stack.
CATransition *transition = [CATransition animation];
[transition setDuration:0.75];
[transition setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[transition setType:@"oglFlip"];
[transition setSubtype:kCATransitionFromLeft];
[transition setDelegate:self];
[self.navigationController.view.layer addAnimation:transition forKey:nil];
}

[super viewWillDisappear:animated];
}

编辑:您必须先添加quartz框架才能使用CATransition

关于iphone - 导航 Controller 中的后退按钮动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3146452/

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