2013-08-30 3 views
0

심각하게 이상한 상황이 있습니다. 뷰 컨트롤러와viewDid 레이아웃에 코드가 있음을 나타냅니다.

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    return self; 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
} 

이처럼 보이는 : OK state

을 이상하게도, 나는 단지

- (void)viewDidAppear:(BOOL)animated { 
} 

에도 ADD

나는 코드는 다음과 같이 찾고 있습니다 WITHOUT 내부의 모든 작업, 그것은 완전히 뷰 컨트롤러의 레이아웃을 망쳐 놨하고 다음과 같이한다 : KO state

내가 viewDidAppear에 대한 다음 코드의 다른 라인 단지 빈 헤더를 추가하지 않았습니다. 삭제하면 레이아웃이 정상입니다. 도대체 무슨 일이 벌어지고 있니?

+4

viewDidAppear :?에서 '[super viewDidAppear : animated];를 호출하면 어떻게됩니까? –

답변

6

상태 표시 줄과 탐색 모음 (있는 경우)에 대한 viewDidLoad 후보기 크기가 변경됩니다. [super viewDidAppear:animated];으로 전화하지 않으면 하위보기의 위치가 올바르게 조정되지 않을 수 있습니다.

+0

신난다, 매력처럼 작동한다, 고마워! – Michal

관련 문제