Utilice el selector NSNotificationCenter para un observador en múltiples controladores de vista
¿Puedo usar el selector?getUpdate:
en múltiples controladores de vista? Estoy registrando miLevelViewController
como observador para ambosGameViewController
yWinViewController
. Los dos últimos controladores de vista tienen un botón de retroceso (que, cuando se presiona, lo regresa aLevelVC
), y la idea con la notificación es decirLevelVC
si actualizar o no las celdas de la vista de colección (a través deviewWillAppear:
método) cuando se presiona el botón Atrás.
EnviewWillAppear:
, No me gustaría llamar a dos métodos separados (uno deGameVC
y uno deWinVC
) para obtener mi actualización, solo uso un método fluido que puede usarse en cualquiera de los dos.
Esto es lo que pretendo (enLevelVC
):
- (void)viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(getUpdate:)
name:@"getUpdateForCell"
object:nil];
}
E incorporar
- (void)getUpdate:(NSNotification *)notification {
NSDictionary *data = [notification userInfo];
// pop
}
dos veces ... una vezGameVC
y el otro enWinVC
.
es posible? ¿O debería simplemente hacer dos notificaciones separadas?