2013년 11월 25일 월요일

[iOS] 초기 시작할 때, iOS의 방향성을 알기 위해서..

App이 실행되고 난 다음에는
source code
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
}
함수를 통해서, 회전을 감지할 수 있지만, 시작해서, viewWillAppear 함수가 호출 될 시점에서는 Direction이 Unknown상태가 된다.
 [UIDevice currentDevice].orientation -> UIDeviceOrientationUnknown
이때는 SplitViewController의 DetailViewController의 크기를 정확하게 알 수가 없다.

StackOverflow의 http://stackoverflow.com/questions/2614274/determine-uiinterfaceorientation-on-ipad 에서

[UIApplication sharedApplication].statusBarOrientation
을 이용하면, 정확한 방향을 알수 있다고 되어 있다.
정확한 문서를 아직 찾지를 못했지만, 현재는 이것을 이용하도록 한다.