我已经把我的应用程序目标改为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的解决方案。
先谢谢你。
虽然这是个老帖子,但我最近也遇到了这种情况。只要实现协议 UIContentContainer
@interface MyViewController : NSObject <UIContentContainer>
并在实现中实现该方法,并在该方法中添加调用你的函数。
@implementation MyViewController {
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
[self onChangeStatusBarOrientationNotification];
}
@end