ios – 从枚举类型’enum UIDeviceOrientation’到不同的枚举类型’UIInterfaceOrientation”enum UIInterfaceOrientation的隐式转换

前端之家收集整理的这篇文章主要介绍了ios – 从枚举类型’enum UIDeviceOrientation’到不同的枚举类型’UIInterfaceOrientation”enum UIInterfaceOrientation的隐式转换前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 Xcode 5.0.2并在尝试编译我的目标C代码时收到以下警告:

Implicit conversion from enumeration type ‘enum UIDeviceOrientation’
to different enumeration type ‘UIInterfaceOrientation’ (aka ‘enum
UIInterfaceOrientation’)

警告在viewController.m中

-(void)youTubeStarted:(NSNotification *)notification{
    // your code here
    NSLog(@"youTubeStarted");
    **[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationPortrait animated:NO];**
}

-(void)youTubeFinished:(NSNotification *)notification{
    // your code here
    NSLog(@"youTubeFinished");
}

- (void)youTubeVideoExit:(id)sender {
    **[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationPortrait animated:NO];**
}

解决方法

这意味着您使用了错误的枚举类型:您使用了UIDeviceOrientation而不是UIInterfaceOrientation. 要解决此问题,只需使用UIInterfaceOrientationPortrait替换UIDeviceOrientationPortrait即可.

猜你在找的iOS相关文章