Я не видел пример MutipleDetailViews, но думаю, что это ваш делегат.
Когда вы выбираете ячейку в корне, она делегирует детали.
В вашем предыдущем вопросе вы меняли корень, нажимая новый на навигационную панель; это потребовало, чтобы вы установили делегата нового корня к тому же делегату предыдущего.
Ваш корневой вид указывает на исходные детали.
Если вы замените или измените детали, то любая делегация, отправленная из корня, либо будет равна нулю (если вы уничтожили старую деталь), либо вы не сможете увидеть ее (если она просто сидит за новой деталью)
Если вы заменяете детали (уничтожили старую), вам нужно снова установить делегат корня (все / любые корни).
Если вы меняете / добавляете новые виды, тогда вам действительно стоит посмотреть NSNotificationCenter
Пример:
[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(handleSomethingDidHappen:)
name:ClassCSomethingDidHappenNotification
object:aClassCObject];