Таким образом, в моем приложении IOS у меня есть меню, предназначенное как это:Swift - цветное изображение сбрасывается, когда оповещение отображается
Образа создаются с помощью следующего кода:
cell.imageCell?.image = menuItems[indexPath.row].image
cell.imageCell.image = cell.imageCell.image?.withRenderingMode(.alwaysTemplate)
cell.imageCell.tintColor = MenuTableViewController.fontColor
cell.imageCell.backgroundColor = UIColor.clear
Этот код помещается в функцию tableview cellForRowAt. Теперь все разные контроллеры viewview (HomeViewController, InfoViewController и т. Д.) Вообще не имеют доступа к контроллеру меню и, следовательно, не могут изменить цвет изображения, и нигде больше не меняю цвет этих изображений. Теперь, когда я нажимаю одну из вкладок, которые не используют никаких предупреждений или модальных просмотров, таких как home или info, изображения остаются совершенно прекрасными, однако, когда я нажимаю на Погода или экскурсии, которые загружают json-файл с помощью URLSession dataTask и отображают предупреждение для пожалуйста, подождите, изображения становятся серыми, как следующее:
Я не знаю, как это даже возможно, что один ViewController может изменить еще viewcontrollers подвидов. Заранее спасибо -Jorge
Возможно, вы видите тусклое представление ваших значков. Не используйте шаблоны изображений или установите 'tintAdjustmentMode' в' normal', чтобы остановить затухающие значки. Обычно это происходит, если вы показываете предупреждение или модальный контроллер. – Andy
Вы правы, это была не проблема с URLSessions, это было предупреждение, чтобы подождать, подождите, что изменил цвет, и настройка 'tintAdjustmentMode' на' normal' сделала трюк. Если вы хотите опубликовать ответ, я приму его как правильный. –
рад, что догадался. Я написал ответ ниже. Спасибо – Andy