2013-01-11 2 views
0

항상 아이폰 앱이 있습니다. 하지만 테이블을보기 위해 뷰를 회전해야합니다. 버튼이 하위보기에 있습니다. 이 코드를 가지고 :하위보기에서 인터페이스 방향 변경 - iOS

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); 
} 

이 뷰는 서브 뷰에서 호출되기 때문에 인터페이스 방향은 무시됩니다.

인터페이스 방향을 변경할 수있는 방법이 있습니까?

감사합니다.

답변

0

다음을 시도해 보셨습니까?

[UIApplication sharedApplication] .statusBarOrientation = UIInterfaceOrientationLandscapeRight;

+0

javiazo는 상태 표시 줄이 아닌 특정보기를 회전하려고합니다 ... – foundry

0

회전하려는 뷰에 변환을 설정하고 나중에 변환을 다시 ID 변환으로 설정해야합니다.

이 세로와 가로 사이를 전환합니다

...

UIView* viewToTransform = self.newview; 
    if (CGAffineTransformIsIdentity(viewToTransform.transform)) { 
     CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI/2); 
     viewToTransform.transform = transform; 

    }else{ 
     viewToTransform.transform = CGAffineTransformIdentity; 
    } 

더 나은 여전히 ​​당신이 나중에 다시 설정할 수 있도록 속성으로 변환 (원래 변환의 경우를 다루는 것이 아닌 기존 저장 항등 변환).

+0

나는 그랬지만 결과가 아닐 수도 있습니다. 감사! – javiazo

+0

화면에있는 모든 것을 회전 시키거나 하나의 하위보기 만 회전하려고합니까? – foundry

관련 문제