gpt4 book ai didi

iphone - 单击导航栏中的 "Back"按钮时阻止动画?

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

我的应用程序有一个导航 Controller ,但我不希望其中有任何动画:

  • 要在推送 View 时阻止动画,很简单,通过pushViewController:animated:方法

  • 但是当我单击此 subview 上的“后退”按钮时,会出现动画! KO!我该怎么做才能阻止这个动画?

最佳答案

这会阻止默认动画。

- (void)viewWillDisappear:(BOOL)animated {
[UIView setAnimationsEnabled: NO];
}

- (void)viewDidDisappear:(BOOL)animated {
[UIView setAnimationsEnabled: YES];
}

如果您需要自定义动画

- (void)viewWillDisappear:(BOOL)animated {
[UIView setAnimationsEnabled: NO];

CATransition *transition = [CATransition animation];
transition.duration = 0.3;
transition.type = kCATransitionFade;
[self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
}

- (void)viewDidDisappear:(BOOL)animated {
[UIView setAnimationsEnabled: YES];
}

关于iphone - 单击导航栏中的 "Back"按钮时阻止动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3119528/

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