До сих пор я только обновлял представление из своего контроллера. Теперь я нахожусь в другой ситуации, когда мне нужно обновить элемент в представлении (текстовая метка) на основе некоторого события, происходящего в другом классе C моего приложения. Я понимаю, что это просто, но я не понимаю, как правильно с этим справиться.
Должен ли я передавать свой контроллер представления в методе инициализации C? (Кажется громоздким передавать контроллер представления всякий раз, когда я инициализирую этот класс C. Также потребуется куча рефакторинга.)
Должен ли я получить делегат приложения из C, вызвав делегат [[UIApplication sharedApplication]], а из делегата приложения получить нужный мне контроллер представления?
Ни один из подходов не кажется мне практичным или элегантным.
Есть ли способ лучше?