获取当前设置视图方向的最佳方法是什么

时间:2013-04-02 05:03:03

标签: iphone ios uidevice

我想检测设置视图的当前方向, 从下面的方法来看,这将是更好的方式吗?

[[UIDevice currentDevice]orientation]

[[UIApplication sharedApplication] statusBarOrientation]

2 个答案:

答案 0 :(得分:2)

您可以使用[[UIApplication sharedApplication] statusBarOrientation]检测设备方向。

此方法返回所有情况的方向值,但如果您使用

[[UIDevice currentDevice]orientation]

有时你会得到未知的方向。

我希望这适合你。

答案 1 :(得分:0)

您可以使用以下代码:

if (UIInterfaceOrientationIsLandscape([[UIDevice currentDevice] orientation]))
{
     NSLog(@"-Landscape");
}
 else 
{
     NSLog(@"-Portrait");
}