Hallo zusammen,
ich habe zwei View Controller die ich über ein Segue verbunden habe in einem Navigation Controller. Im ersten View Controller registriere ich im ViewDidLoad mit den folgenden Zeilen zwei Notifications :
Wenn ich jetzt das gleiche im zweiten View Controller mache und dann über den Back-Button wieder zum ersten View Controller zurückgehe, bricht die App ohne Fehlermeldung ab. Jetzt ist meine Frage, wenn ich die folgenden zwei Zeilen im viewDidUnLoad einfüge :
Wird dann die Deregistrierung bei jedem Zurück-Button ausgeführt oder muss ich die Zeilen woanders einfügen ? Wie ist hier der Ablauf der viewXXX Proceduren beim Wechsel von ViewControllern über Segue ?
ich habe zwei View Controller die ich über ein Segue verbunden habe in einem Navigation Controller. Im ersten View Controller registriere ich im ViewDidLoad mit den folgenden Zeilen zwei Notifications :
Wenn ich jetzt das gleiche im zweiten View Controller mache und dann über den Back-Button wieder zum ersten View Controller zurückgehe, bricht die App ohne Fehlermeldung ab. Jetzt ist meine Frage, wenn ich die folgenden zwei Zeilen im viewDidUnLoad einfüge :
Quellcode
- // unregister for keyboard notifications while not visible.
- [[NSNotificationCenter defaultCenter] removeObserver:self
- name:UIKeyboardWillShowNotification
- object:nil];
- // unregister for keyboard notifications while not visible.
- [[NSNotificationCenter defaultCenter] removeObserver:self
- name:UIKeyboardWillHideNotification
- object:nil];
Wird dann die Deregistrierung bei jedem Zurück-Button ausgeführt oder muss ich die Zeilen woanders einfügen ? Wie ist hier der Ablauf der viewXXX Proceduren beim Wechsel von ViewControllern über Segue ?