2010-04-28 5 views
2

(보정 : 뷰 컨트롤러는하지 자동 크기 조정 대신 자동 회전하지의 수 있습니다.) 아이 패드 응용 프로그램에서 보기 컨트롤러

, 나는 다섯 개 일반보기가 컨트롤러 (내비게이션 컨트롤러가 아니거나 그와 비슷한 것)를 탭 바 컨트롤러 내부에 설치해야합니다. 탭 표시 줄 컨트롤러는 응용 프로그램 대리자에서 선언 된 일반 UITabBarController입니다.

모든 뷰 컨트롤러는 shouldAutorotateToInterfaceOrientation 메서드에서 YES를 반환합니다.

시뮬레이터와 장치 모두에서 회전시 탭 표시 줄과 현재보기 컨트롤러가 회전하지만 현재 선택한보기 컨트롤러 (A라고 함)의 크기가 제대로 조정되지 않습니다. 세로 방향의 너비와 높이를 유지합니다 (그러나 회전됩니다).

다른보기 컨트롤러 B로 전환 한 다음 A로 돌아 가면 (장치를 다시 돌리지 않고) A의 크기가 올바르게 조정 된 것처럼 보입니다.

이 다섯 뷰 컨트롤러

왜 현재 선택된 뷰 컨트롤러 회전에 즉시 크기를 조정하지 않고, 내가 그것을 어떻게 해결합니까 중 하나와됩니까?

감사합니다.

답변

7

당신은 추가해야합니다 :

self.view.autoresizesSubviews = YES; 
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

당신의 TabBar의 컨트롤러의 하위 viewcontrollers 각각의 viewDidLoad 방법에 관한 것이다.

+0

감사합니다. 저는 이것을 시도하고 알려 드리겠습니다. – Padawan

+0

굉장! 그것은 작동합니다! 고맙습니다! – Padawan

관련 문제