The only reason I didn't do the unregister in `-viewWillDisappear` is because I want the notifications to still be heard even if the view is not on top or visible. I haven't had problems with `-dealloc` so I could just keep that.