У меня есть класс, в котором я определяю CollectionView, который я использую как пользовательский TabBar.В нем три ячейки, каждая из которых представляет другую вкладку.Когда я выбираю вкладку (которая, таким образом, является ячейкой CollectionView), я хочу обновить текст метки в моем представлении.
В tabs.swift (где происходит вся магия для настройки пользовательскихTabbar), я добавил следующую функцию:
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let uvController = UserViewController()
uvController.longLabel.text = "Test"
}
В UserViewController я называю это так:
let ProfileTabs: profileTabs = {
let tabs = profileTabs()
return tabs
}()
Он показывает все нужные мне вкладки, но когда я выбираю его,ярлык не обновляется.Однако, когда я выполняю действие печати, он возвращает значение метки:
print(uvController.longLabel.text)
Это возвращает значение, которое я определил при настройке метки, так что я могу фактически получить доступ к метке, ноон не обновляется так, как я хочу.Любое понимание того, почему этого не происходит?