iOS18 TabbarController 切换动画

升级 iOS18后, TabbarController 切换会带有一个缩放动画,下面是自定义取消动画的代码

objectivec 复制代码
#import "TabBarVC.h"

@interface TabBarVC () <UIViewControllerAnimatedTransitioning, UITabBarControllerDelegate>


@end

@implementation TabBarVC

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.delegate = self;
}

#pragma mark - UITabBarControllerDelegate
- (nullable id <UIViewControllerAnimatedTransitioning>)tabBarController:(UITabBarController *)tabBarController
            animationControllerForTransitionFromViewController:(UIViewController *)fromVC
                                                       toViewController:(UIViewController *)toVC {
    
    return self;
}

#pragma mark - UIViewControllerAnimatedTransitioning
- (void)animateTransition:(nonnull id<UIViewControllerContextTransitioning>)transitionContext {
    UIView *toView = [transitionContext viewForKey:UITransitionContextToViewKey];
    [transitionContext.containerView addSubview:toView];
    [transitionContext completeTransition:YES];
}

- (NSTimeInterval)transitionDuration:(nullable id<UIViewControllerContextTransitioning>)transitionContext {
    return 0;
}


@end
相关推荐
我有一个object20 小时前
uniapp的IOS证书申请(测试和正式环境)及UDID配置流程
javascript·ios·uni-app·vue
AirDroid_cn20 小时前
iQOO手机怎样将屏幕投射到MacBook?可以同步音频吗?
ios·智能手机·音视频·iphone·ipad·投屏·手机投屏
HH思️️无邪21 小时前
iOS AVAudioSession 详解【音乐播放器的配置】
ios·音频·swift
今天也想MK代码1 天前
基于swiftui 实现3D loading 动画效果
ios·swiftui·swift
pk_xz1234561 天前
Swift 是一种由苹果公司开发的强大而直观的编程语言,主要用于开发 iOS、macOS、watchOS 和 tvOS 等苹果平台的应用程序。
macos·ios·swift
_可乐无糖1 天前
使用libimobiledevice+ifuse访问iOS沙盒目录
ios
OKXLIN1 天前
ios 项目升级极光SDK
ios·jpush·极光推送
_可乐无糖1 天前
python代码中通过pymobiledevice3访问iOS沙盒目录获取app日志
python·ios
_可乐无糖1 天前
ifuse挂载后,在python代码中访问iOS沙盒目录获取app日志
python·ios
淡暗云之遥1 天前
XCode16.0 Command PhaseScriptExecution failed with a nonzero exit code 的错误
ios·bug·xcode·swift