2013-08-25 3 views
1

장치를 회전하는 방법에 관계없이 다음보기를 세로 모드로 변경하고 잠글 수있는 사용자 지정 단락을 만들려고합니다.사용자 정의 세로 세로 모드

-(void) perform 

{ 
     self.appDelegate = [[UIApplication sharedApplication] delegate]; 
     UIViewController *source = (UIViewController *) self.sourceViewController; 
     UIViewController *destination = (UIViewController *) self.destinationViewController; 



    } 

그리고 지금은 막혔어요 ... 도와 : 내 UIStoryBoardSegue 파일을 만들 수 있었지만 지금은 가로에서 세로로 전환 할 수있는 코드가 붙어있다 ...이 내가 지금까지 한 일이다 !

+0

첫 번째 컨트롤러에서 두 번째 컨트롤러로 이동하거나 모달로 표시 하시겠습니까? supportedInterfaceOrientations를 재정의하면 모달 프레젠테이션에 적합합니다. 당신이하려고하는 것이 내비게이션 컨트롤러 그 자체이기 때문에 밀어 넣기가 가능할지 모르겠습니다. 커스텀 세그 (custom segue)를 사용하여이 작업을 시도하면 다른 시도보다 효과가 없을 것입니다. – rdelmar

답변

0

는 아이폰 OS 6의 경우 난 당신이 아이폰 OS 6 또는 iOS 6 당을 writting 경우 모르겠지만, 방향을 설정하려고하는보기 컨트롤러에 다음 코드를 삽입 해보십시오.

- (BOOL) shouldAutorotate 
{ 
return YES; 
} 

-(NSUInteger)supportedInterfaceOrientations 
{ 
return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown; 
} 

위의 방법은 모든 마스크를 가지고 있으므로 필요없는 마스크를 제거 할 수 있습니다. 더 이상 회전 설정을 위해 앱 델리 케이트에 액세스 할 필요가 없습니다. 희망이 당신이 원하는 것을 얻을 수 있습니다.

0

한 가지 방법은 같은 뷰 컨트롤러 서브 클래스의 supportedDeviceOrientations 방법을 과부하하는이

- (NSUInteger)supportedInterfaceOrientations { 
    return UIDeviceOrientationPortrait; 
} 
+0

코드는 iOS 6에서 작동합니다. 그 이후 방향은 마스크로 정의됩니다. –

관련 문제