Да, вы должны. viewDidUnload не вызывается, когда контроллер представления освобожден.
Поскольку viewDidLoad вызывается при открытии контроллера представления, люди иногда ошибочно полагают, что его противоположность (viewDidUnload) вызывается при закрытии экрана. Это не так, viewDidUnload используется только в ситуациях нехватки памяти.
Вот почему нам нужно отменить регистрацию и для уведомлений в dealloc.