(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
iOS6 부터 orientation change 에 대해 관할하는 built-in callback function 인 (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 이 deprecated 되었습니다.
xcode document에 따르면 이 함수는 deprecated 되었으니 대신 (NSInteger) supportedInterfaceOrientations 와 (UIInterfaceOrientation) preferredInterfaceOrientationForPresentation 을 사용하라고 합니다.
간단하게 기존의 shouldAutorotateToInterfaceOrientation 의 역할을 어떻게 대체할 지 알아보죠.
-(NSInteger) supportedInterfaceOrientations(){
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}
위와 같이 하면, portrait 와 upside down 이 두가지의 방향만을 지원하겠다는 의미의 코드입니다.
원래 shouldAutorotateToInterfaceOrientation 은 로테이션 될 방향에 대한 UIInterfaceOrientation 이 들어왔었죠. 하지만 supportedInterfaceOrientations 는 들어오지 않기 때문에 직접 구해야 합니다.
<요 코드!!>
- (NSInteger) supportedInterfaceOrientations(){
if ( self.interfaceOrientation == UIInterfaceOrientationMaskPortrait ){
NSLog( @"Portrait Orientation!!" );
}
}
이런 식으로 해주면 되겠군요.
'프로그래밍 놀이터 > iOS' 카테고리의 다른 글
[ios] Autosynthesized property will user synthesize instance variable not existing instance variable 문제 해결법 (0) | 2012.10.13 |
---|---|
[xcode] override/implement method 자동완성 사용하기. (0) | 2012.10.13 |
[xcode] iPhone 단말 현재 orientation 구하는 세가지 방법. (0) | 2012.10.13 |
[xcode] 앱의 default orientation 설정 방법. (0) | 2012.10.13 |
[xcode]xib에서 auto resize 가 나타나지 않는다면. (0) | 2012.10.13 |
댓글