A presença de viewDidAppear no código mexe com o layout

Eu encontrei alguma situação seriamente estranha.

Eu tenho um código parecido com isto:

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

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

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

com o controlador de visualização parecido com isto:

Estranhamente, quando euAPENAS ADICIONAR

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

atéSEM qualquer ação dentro, isso bagunça totalmente o layout do view controller e faz com que pareça assim:

Eu não adicionei nenhuma outra linha de código, apenas o cabeçalho vazio para viewDidAppear. Quando excluído, o layout está OK. O que diabos está acontecendo aqui?

questionAnswers(1)

yourAnswerToTheQuestion