Контроллер навигации Прозрачный Стиль Панели не работает

Нормально ли видеть эти растущие потребительские теги?

blockquote>

Нет, в вашем коде есть ошибка. Вам нужно либо просто использовать долгосрочного потребителя, либо вы должны отменить своего потребителя, когда закончите с ним.

Я не вижу необходимости «опрашивать» receiveMessages - просто дайте ему работать самостоятельно, и он будет добавлять сообщения в синхронизированную очередь, как вы ожидаете.


ПРИМЕЧАНИЕ: команда RabbitMQ отслеживает список рассылки rabbitmq-users и только иногда отвечает на вопросы по StackOverflow.

10
задан Chris Hanson 26 October 2008 в 02:53
поделиться

6 ответов

Я полагаю, что UINavigationController предполагает, что Ваши кадры представления контроллера не включают область под панелью навигации.

UIBarStyleBlackTranslucent чаще используется для UIToolbar, таким образом, Apple, вероятно, не помогла использовать его приятно с UINavigationBar. Необходимо будет, вероятно, отказаться от UINavigationController или начать взламывать кадры (осторожный с вращениями), если Вы захотите надежно представить под баром.

Кроме того, если Ваше намерение состоит в том, чтобы скрыть панель навигации после нескольких секунд, у Вас будет намного более легкое время, если Вы заставите его постепенно исчезнуть (как фото приложение) вместо того, чтобы пытаться двигать его (как Мобильный Safari). Доверяйте мне на том..., который взял меня много времени, чтобы научиться на горьком опыте.

10
ответ дан 3 December 2019 в 15:07
поделиться

Контроллер навигации смещает координатную систему всего, что это - подпредставления, таким образом, они тянут ниже панели навигации.

Расширьте кадр своего представления в отрицательный y домен для него для рисования под панелью навигации.

1
ответ дан 3 December 2019 в 15:07
поделиться

У меня была та же проблема, и я решил ее, заставив фон корня просмотреть то же как мое представление. Белая область позади панели навигации оказалась корневым представлением.

2
ответ дан 3 December 2019 в 15:07
поделиться

Необходимо установить barstyle в info.plist файле для него, сместил все правильно.

Однако я не попробовал его, так как 2.1 f/w были выпущены, но когда я попробовал это в 2,0, я нашел, что установка была потеряна после вращения от портрета до среды.

1
ответ дан 3 December 2019 в 15:07
поделиться

При установке navigationBar военно-морского контроллера на прозрачный в делегате Приложения достаточно рано (Он работал на меня прежде, чем добавить военно-морской контроллер к окну), он автоматически сместит представление под панелью навигации.

К сожалению, это также не смещает Ваше представление под строкой состояния. Печальный, похоже, что необходимо реализовать собственную версию UINavigationController. К счастью это не слишком плохо, поскольку UINavigationBar является довольно допускающим повторное использование.

0
ответ дан 3 December 2019 в 15:07
поделиться

Я столкнулся с той же проблемой (в 3.1.3), и хотя вы не можете установить стиль панели после того, как навигационная панель уже была настроена, вы МОЖЕТЕ установить значения tintColor и translucent, когда захотите:

    self.navigationController.navigationBar.tintColor = [UIColor blackColor];
    self.navigationController.navigationBar.translucent = YES;

Создаст Панель 'blackTranslucent', я меняю вид панели навигации, когда помещаю определенные контроллеры представления в стек.

3
ответ дан 3 December 2019 в 15:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: