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