Я добавляю пользовательскую строку состояния 20px 'над UINavigationBar. Строка состояния отобразит ярлык «Обновление», когда пользователь потянет, чтобы обновить. При нормальной работе отображается строка состояния по умолчанию, затем я вызываю setStatusBarHidden:withAnimation:
, чтобы погасить строку состояния по умолчанию и открыть за ней строку состояния.Пользовательская строка состояния выше UINavigationBar
Моя проблема в том, что когда я скрываю строку состояния по умолчанию, панель навигации перемещается на 20 пикселей и перекрывает пользовательскую строку состояния!
Есть ли способ заставить UINavigationBar оставаться в одном месте?
Да, но для этого потребуется управление навигационной панелью или viewController. Другой вариант, который некоторые используют вместо того, чтобы скрывать statusBar, создает над ним новый UIWindow с вашим наложением. Это может быть более плавный вариант –