2011-08-15 3 views
0

보기를 다른 것으로 전환 할 때 사용자가 빈 배경 대신 이미지를 볼 수 있도록 MainView에 이미지가 포함되기를 원합니다. 세로 모드에서는 정상적으로 작동하지만 가로 모드로 전환하면 작동하지 않습니다.Rotate MainView

UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"wood.jpg"]]; 
[self.window addSubview:background]; 
[self.window sendSubviewToBack:background]; 

나는 또한 포함했다 shouldAutoroate :

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 

    return YES; 
} 

어떻게해야합니까 여기에 앱 위임에 이미지를 추가하는 내 코드는? 감사!

+0

뷰 플립 애니메이션이 재생되는 동안 사용자가 wood.jpg를 보길 원하십니까? 작동하지 않는 방법 - wood.jpg가 전혀 없거나 크기가 잘못 되었나요? 어디에서 (앱의 라이프 사이클에서) 배경 서브 뷰를 추가합니까? – SVD

+0

didFinishLaunching에서. 정상적인 회전보기에서는 제대로 작동하지만 여기서는 전혀 회전하지 않습니다. –

답변

1

첫 번째 (기본) 하위보기 만 회전 이벤트를 가져 오기 때문에 배경 하위보기가 회전하지 않습니다. 백그라운드 뷰의 뷰 컨트롤러를 만들 수 있으며 뷰 컨트롤러에서 회전 이벤트를 관찰하고 이에 따라 뷰를 변환합니다. 예를 들어 여기 (flipViewAccordingToStatusBarOrientation와) Fossili의 답변을 참조하십시오 :

Orientation in a UIView added to a UIWindow

내가 테스트 응용 프로그램에 그것을 시도했습니다 것은 - 잘 작동하는 것 같다.

+0

감사합니다. 나는 그것을 살펴볼 것입니다. –

관련 문제