2010-02-25 4 views
3

Apple의 설명서에서 UINavigationController의 크기 조정 동작에 대해 읽었으며 지금까지별로 문제가되지 않았습니다.UINavigationController 뷰 동작 자동 크기 조정

내 UINavigationController가의보기 설정하려면 다음 코드가 있습니다

navController.view.frame = CGRectMake(0, 40, 320, 420);

및 뷰가 모달 뷰에서 가려 할 때까지이되는 뷰가 기본 크기로 조정되어 가리 충분하다 viewWillAppearviewDidAppear (UINavigationController가 UIViewController에서 상속) 사이에 호출됩니다.

UINavigationController (사용 가능한 40x320 공간에서) 위에 배너를 계속 표시하려고 시도하지만이 배너는 위에서 설명한대로 일관성 없게 표시됩니다.

UIViewController를 서브 클래 싱하지 않고도 UINavigationController의 크기 조정 동작을 억제 할 수 있습니까?

답변

2

인터페이스 빌더에서 자동 크기 조정 확인란의 선택을 취소 할 수 있습니다. 코드에서

, 그것은

[myNavController.view setAutoresizesSubviews: NO]; 
0

내가

myNavController.superview.autoresizesSubviews = NO 

을 시도하고 분명 최후의 수단으로 myNavController.autoresizingMask

을 확인, 자사의 수퍼 서브 클래스 및 구현할 것입니다 layoutSubviews