2013년 2월 5일 화요일

iOS6.0에서 변경된 회전제어 사용시 주의사항

반나절을 고생했다

기존에

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;

로 제어하던 회면회전이 iOS6.0에서 아래와 같이 바뀌었다

- (BOOL)shouldAutorotate;
- (NSUInteger)supportedInterfaceOrientations;

이 정보 자체는 iOS6.0 회전 등의 키워드로 검색해보면 많이 나오니까 별 문제는 되지 않는데

AppDelegate 에서 메인윈도우에 뷰를 올릴때

self.window 에 addsubview 로 올리는 경우 해당 뷰에서 위 델리게이트 메서드가 호출되지 않는다

self.window 에 rootViewController 을 지정해주는 방식으로 바꾸니 잘 동작한다

메인뷰를 왜 addsubview로 올렸는지 의문을 가지며 필요 없는것이라 생각될 지 모르겠지만...

넘겨받은 소스가 어떻게 되어있을진 모르는거다