디바이스의 현재 orientation 확인하기

2015. 1. 15. 15:39프로그래밍/IOS

반응형
SMALL

디바이스의 현재 orientation 확인하는 방법으로는 기본적으로 

[[UIDevice currentDevice] orientation];

메소드를 통해서 알수 있다. 


UIDeviceOrientationPortrait

UIDeviceOrientationPortraitUpsideDown

UIDeviceOrientationLandscapeRight

UIDeviceOrientationLandscapeLeft


의 ENUM 값으로 반환해주는데,

최초 실행시에는 잘 나오지만 어째서인지 같은 함수안에 같은 인자로 들어가는데 다음부터는 널을 반환한다.

-누군가 다른 블로그에서는 최초만 잘 안나온다고 하기도 한다.


어쨌든 항상 같은 결과를 주지 않는다면 문제가 있다.



반면

[[UIApplication sharedApplication] statusBarOrientation] 

메소드는 위와 같은 반환값을 가지는데 항상 정확하게 나온다.


ios에서는 사용자에게 보여지는 뷰와 상태바 뷰의 상황을 따로따로 가지고 있는데 결국 두개의 회전값은 항상 같다.


결국 아래 메소드로 사용하면 원하는 값을 얻을 수 있다.  

반응형
LIST

'프로그래밍 > IOS' 카테고리의 다른 글

IOS validate시에 CFBundleVersion 에러  (0) 2017.04.10
IOS 빌드 에러 모음  (0) 2017.01.10