Наличие viewDidAppear в коде мешает с макетом

Я столкнулся с серьезной странной ситуацией.

У меня есть код, похожий на этот:

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

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

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

с контроллером вида, похожим на это:

Как ни странно, когда яТОЛЬКО ДОБАВИТЬ

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

четныйБЕЗ любое действие внутри, оно полностью мешает расположению контроллера представления и заставляет это выглядеть следующим образом:

Я не добавил никакой другой строки кода, тогда просто пустой заголовок для viewDidAppear. После удаления макет в порядке. Какого черта здесь происходит?

Ответы на вопрос(1)

Ваш ответ на вопрос