Чтобы удалить наблюдателя уведомлений из контроллера представления в Swift, вы можете использовать один из следующих методов:
-
Использование
NotificationCenter.default.removeObserver(_:name:object:):NotificationCenter.default.removeObserver(self) -
Использование
NotificationCenter.default.removeObserver(_:Any):NotificationCenter.default.removeObserver(self, name: nil, object: nil) -
Использование
NotificationCenter.default.removeObserver(_:Any, name: NSNotification.Name?, object: Any?):NotificationCenter.default.removeObserver(self, name: notificationName, object: nil)
В этих примерах selfотносится к экземпляру контроллера представления, который в данный момент наблюдает за уведомлениями. Вы можете заменить notificationNameконкретным именем уведомления, для которого вы хотите удалить наблюдателя. Если вы передадите nilв качестве параметров имени и объекта, все наблюдатели, зарегистрированные с помощью self, будут удалены.