Я пытаюсь скрыть панель состояния, но поддерживаю «большую» высоту навигационной панели. Прямо сейчас, когда я скрываю строку состояния, устанавливая - (BOOL)prefersStatusBarHidden
на YES
, а затем вызывая [self setNeedsStatusBarAppearanceUpdate];
. Проблема в том, что навигационная панель будет скользить вверх и не оставит места для уведомления, которое я пытаюсь показать. Простое добавление представления о панели состояния не является опцией, наша панель состояния/навигации обладает эффектом размытия. Кто-нибудь знает, как поддерживать стандартную высоту навигационной панели с высотой строки состояния и удалять из нее строку состояния?При скрытии строки состояния моя панель навигации перемещается вверх в iOS7
Редактировать; то, что я закончил делать, рискует и получает UIWindow строки состояния через частный API и компенсирует это.
Редактировать 2; Приложение одобрено частным API. Будьте осторожны!
«UINavigationBar» - подкласс UIView. Установите рамку так, как хотите. Если вы используете 'UINavigationController', который устанавливает свой фрейм, подкласс, который и переопределяет' viewWillLayoutSubviews'. –
Полное расследование: http://stackoverflow.com/questions/21929220/show-hide-uitoolbar-match-finger-movement-precisely-as-in-for-example-ios7-s – Fattie
проверить эту ссылку ссылки [настроить-навигация -status-bar-ios-7] (http://www.appcoda.com/customize-navigation-status-bar-ios-7/) – Pawan