2011-06-12 93 views
13

在Xcode中,我得到下面的线预警FBConnect:编译警告...从枚举类型'UIInterfaceOrientation'隐式转换为不同的枚举类型'UIDeviceOrientation'?

_orientation = [UIApplication sharedApplication].statusBarOrientation;

这是一个完整的警告:

Implicit conversion from enumeration type 'UIInterfaceOrientation' to different enumeration type 'UIDeviceOrientation' 

任何想法如何,我可以解决这个问题?

谢谢!

+0

这太含糊了。如果可以,可以添加一些细节。 – 2011-06-12 07:01:03

+0

哦,继承人警告的代码行:_orientation = [UIApplication sharedApplication] .statusBarOrientation; – 2011-06-12 18:03:52

回答

38

尝试改变

_orientation = [UIApplication sharedApplication].statusBarOrientation; 

_orientation = (UIDeviceOrientation)[UIApplication sharedApplication].statusBarOrientation; 
+1

statusBarOrientation返回UIInterfaceOrientation而不是UIDeviceOrientation。投射看起来不正确。 – justinkoh 2013-10-01 06:15:24

2

这个怎么样?

UIDeviceOrientation _orientation = [[UIDevice currentDevice] orientation];