I used to addObserver in viewDidLoad: and removeObserver in dealloc:. Code:
addObserver
viewDidLoad:
removeObserver
dealloc:
- (void)viewDidLoad { [su
Don't forget NSKeyValueObservingOptionInitial. I use it with viewWillAppear/viewWillDisappear so my UI is always up-do-date, even if I hide that view controller, saving resources because I will not update it until is shown again.