Если все контроллеры зрения, которые нуждаются в этой функции являются подклассами UIViewController
, то есть не UITableViewController
или другого подкласса UIViewController
, вы можете создать подкласс UIViewController
, скажем ButtonClickAlertViewController
(или, что имеет смысл), который реализует функциональные возможности, необходимые для реплицировать. Затем у вас есть все классы, которым нужна эта функциональность, подкласс класса ButtonClickAlertViewController
вместо UIViewController
.
Возможно, вам нужно будет учитывать, как эта конкретная функциональность интегрируется в каждый из ваших отдельных классов контроллера. Например, вам может понадобиться метод в вашем классе ButtonClickAlertViewController
, который сигнализирует, что нажата кнопка, чтобы проверить ваш таймер и, возможно, отобразить предупреждение. В каждом из ваших классов этот подкласс ButtonClickAlertViewController
, возможно, вам придется вызвать этот метод в каждом из методов IBAction
, который вызывает действие нажатия кнопки.