2010-10-23 2 views
2

Я хочу показать сообщение пользователям моего приложения в UIStatusBar, но я бы хотел сохранить функцию scrollsToTop, чтобы пользователь мог нажать на панель состояния и прокрутить таблицуView вверх.Возможно ли покрытие UIStatusBar с поддержкой при использовании функций scrollsToTop?

Я посмотрел в добавление UIWindow поверх текущей строки состояния, как в этом вопросе: Add UIView Above All Other Views, Including StatusBar

Но отключает штрихи в строке состояния.

Примечание. Я видел несколько приложений, которые используют область statusBar для отображения таких сообщений, как приложение Evernote.

Спасибо за помощь!

ответ

0

Вы скрываете статусBar? Неразумно держать его там, но втягивать в его положение, потому что в разных странах, с разными операторами мобильной связи, элементы statusBar имеют несколько разные позиции. Я видел приложение, нарисованное там над значками состояния. Гадкий!

Так что, я думаю, вы хотите добавить subview в положение statusBar. Почему вы не перехватываете события касания в этом представлении и не отправляете сообщение TableView для прокрутки вверху?

+0

Там в 2 причин я в резистентен к этому подходу. 1) Я не хочу переместить все мои взгляды, которые будут пытаться перенастроить свою позицию в верхней части экрана после удаления строки состояния. и 2) Я не уверен, где добавить subView. Мое приложение - это, в основном, приложение для древовидной таблицы, но я хочу, чтобы информация, которую я размещаю в области состояния, была видна во всех представлениях. Как добавить представление, которое не будет вытолкнуто или вытолкнуто другими видами? – Jonah

+0

Если вы хотите нарисовать что-то в области строки состояния, вам нужно разместить там представление, которое я предполагаю. Помните, что даже UILabel - это представление. Представление, которое вы там размещаете, может перехватить события и просмотреть таблицу прокрутки соответствующим образом. Из делегата приложения вы должны иметь доступ к UIWindow (который фактически расширяет UIView), вы можете попробовать добавить его туда. – Michal

4

Посмотрите на https://github.com/myell0w/MTStatusBarOverlay. Нажав на него, можно переключиться, чтобы не закрывать всю строку состояния, а затем вы можете перетаскивать строку состояния и возвращать функцию прокрутки вверх.

Вот скриншот, левая сторона показывает расширенную версию, правая сторона усаживается одно:

MTStatusBarOverlay

 Смежные вопросы

  • Нет связанных вопросов^_^