'UIApplicationDidChangeStatusBarOrientationNotification'已被废弃:在iOS 13.0中首次被废弃。

问题描述 投票:1回答:1

我已经把我的应用程序目标改为IOS 13,以检查我的应用程序中被废弃的方法,我得到以下警告。

'UIApplicationDidChangeStatusBarOrientationNotification'已被废弃:在iOS 13.0中首次被废弃--使用viewWillTransitionToSize:withTransitionCoordinator:代替。 这是我在项目中实现的代码。

    - (instancetype)init
{
    self = [super init];
    if (self) {
        [[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(onChangeStatusBarOrientationNotification:)
                                                     name:UIApplicationDidChangeStatusBarOrientationNotification
                                                   object:nil];
    }
    return self;
}

请给我建议ios 12和ios 13的解决方案。

先谢谢你。

objective-c nsnotificationcenter xcode11 ios13
1个回答
0
投票

虽然这是个老帖子,但我最近也遇到了这种情况。只要实现协议 UIContentContainer

@interface MyViewController : NSObject <UIContentContainer>

并在实现中实现该方法,并在该方法中添加调用你的函数。

@implementation MyViewController {
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
        [self onChangeStatusBarOrientationNotification];
    }
@end
© www.soinside.com 2019 - 2024. All rights reserved.