В некоторых моих проектах приложений или только для некоторых UIViews, после pushController navigationController, мое новое представление будет сдвинуто с окна на высоту строки состояния. В результате я помещу этот код в метод viewDidLoad.
CGRect frameAt = [self.view frame];
CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];
frameAt.origin.y += statusBarFrame.size.height;
[self.view setFrame: frameAt];
Мне не кажется, что это намерение XCode и Interface Builder, поэтому я подозреваю, что я делаю что-то принципиально неправильное с SDK во время моего дизайна представления. Кроме того, в редких случаях, когда мне не нужно менять свое мнение, я действительно не знаю, какая разница в двух подходах к разработке.
Заметим также, что большую часть времени я пытаюсь создать свои представления с помощью IB с некоторой незначительной настройкой.
Кто-нибудь еще сталкивается с этим и знает, что они делают, чтобы исправить без такого заглушки кода?