В настоящее время я переношу свое приложение на ios 7 и часами застрял на новом контроллере навигации / управлении панелью.
Раньше, когда у нас был контроллер навигации, у нас был такой фрагмент:
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:[[MainViewController alloc]init]];
В конструкторе интерфейсов у нас был выбор установить существующую панель навигации для представления, и все соответствовало содержанию реального представления.
Хорошо, теперь я понятия не имею, как правильно проектировать с помощью конструктора интерфейсов. У меня все еще есть фрагмент для инициализации моего navcontroller. Однако в конструкторе интерфейса для моего MainViewController, если я установил для строки состояния полупрозрачную или непрозрачную панель навигации, у меня будет смещение в 44 пикселя вверху (см. Ниже).
Конструктор интерфейсов _________________________ И результат
Теперь, если я установил для строки состояния значение none, смещения вверху нет, но поскольку вид на симуляторе меньше из-за панели навигации, нижняя часть представления в построителе интерфейса обрезана.
Конструктор интерфейсов _________________________ И результат
Я думаю, мне здесь что-то действительно не хватает, но я не могу найти ни одной темы или информации о яблоках в Руководстве по переходам iOS7 по этому поводу.
Спасибо за вашу помощь
РЕДАКТИРОВАТЬ
Как мы видим на изображениях, первым дочерним элементом представления является UIScrollView, который содержит обе метки, проблема не возникает, когда нет представления с прокруткой. Он также появляется, если это UITableView. Если метка находится за пределами UIScrollView, для этой метки нет смещения.