При запуске мое приложение, я имею набор «скрывается» панель вкладок с:UITabBar - обновление альфа-значения и его рендеринг? (Swift)
UITabBar.appearance().alpha = 0.0
Это делается потому, что какая-то логика делается для того, чтобы решить, что для отображения при запуске. Все работает, да! BUT (oh, Stackoverflow time), когда пользователь все закручивается с помощью того, что я им показал, пришло время снова появляться на панели вкладок. Таким образом, в блоке завершения У меня есть (очевидно):
UITabBar.appearance().alpha = 1.0
вуаля! ПОДОЖДИТЕ НЕТ! Итак, dispatch_async(dispatch_get_main_queue())
? При удаче? NO
Хорошо отлично, поэтому давайте сделаем self.view.layoutIfNeeded()
. Это должно сделать это, правильно? БОНК, НЕТ!
Так что же еще страннее? Хорошо, когда я открываю модальный над этим видом (с панелью вкладок все еще с отображением на альфа 0.0, но код уже дал указание, чтобы он был 1.0 в этой точке), а затем закройте его, когда снова появится представление, табуляция перерисовывается (я предполагаю) и появляется с альфой в 1.0 и демонстрируя свою славу.
Итак, что дает? И как я могу разрешить отображение строки после того, как начальное состояние было нарисовано на экране и обновлено альфа?
Помощь!