Tengo un caso en el que la vista secundaria envía notificaciones a su vista primaria. Ahora llamo al addObserver:
en viewWillAppear:
y removeObserver:
en viewWillDisappear:
. Pero, supongo que esto no es correcto ya que viewWillAppear:
llama cuando la vista se actualiza.Posibles ubicaciones para llamar a los métodos addObserver y removeObserver
[[NSNotificationCenter defaultCenter] addObserver: (id)observer selector: (SEL)aSelector name: (NSString *)aName object: (id)anObject];
[[NSNotificationCenter defaultCenter] removeObserver: (id)observer name: (NSString *)aName object: (id)anObject];
Thanks.
¿Es cierto que 'dealloc' no siempre se llama?¿Sería más seguro llamar a 'addObserver' en' init' y llamar a 'removeObserver' en' viewDidUnload', o este esquema provocaría que mi controlador de vista no se vuelva a registrar después de que se cargue nuevamente después de la advertencia de memoria (que causó la vista para descargarse ya que no se mostró)? – matm
Aún no está claro dónde colocar el removeObserver en este caso. – Resh32
recuerde que 'viewDidUnload' está en desuso desde iOS 6.0 ... – DanSkeel