В вашем случае, возможно, пришло время обновить элемент управления с UIView до UIViewController.Вам не нужно изменять реализацию UIView, но добавьте оболочку контроллера.
Существует контейнерное представление, которое может служить сервером в качестве элемента управления (для UIView), но всю логику лучше перенести в UIViewController заКонтейнерный вид, включая Таймер.
Когда родительский ViewController отклонен, viewDidDisappear вашего Контроллера также может быть вызван автоматически.Это лучший способ, который я могу получить сейчас.Надеюсь, вы удовлетворены этим обходным путем.