Существует более одного, но я обычно использую NSNotificationCenters. Вы прикрепляете «слушателей» к какому-либо событию, например:
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(onSomethingChanged:)
name: @"somethingChangedEvent"
object: nil];
Итак, если какое-либо другое представление изменяет настройку, оно уведомляет всех слушателей следующим образом:
[[NSNotificationCenter defaultCenter] postNotificationName: @"somethingChangedEvent" object: Nil];
Довольно просто и интуитивно понятно.