본문 바로가기
프로그래밍 놀이터/iOS

[ios] deprected (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

by 돼지왕 왕돼지 2012. 10. 13.
반응형



(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!!" );
   }



이런 식으로 해주면 되겠군요. 



도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x )



반응형

댓글